代码之家  ›  专栏  ›  技术社区  ›  Kirschstein

VMWare C中鼠标的程序化移动#

  •  2
  • Kirschstein  · 技术社区  · 16 年前

    Cursor.Position = ...

    编辑

    澄清一下:

    我有一个在VM内运行的小型windows窗体应用程序,它上面有一个按钮,点击后应该会在VM内移动鼠标光标。我用过这两个游标。定位方法和方法 建议。

    3 回复  |  直到 5 年前
        1
  •  1
  •   Wolf5    16 年前

    [DllImport("user32", SetLastError = true)]
        private static extern int SetCursorPos(int x, int y);
    
        public static void SetMousePos(Point p) {
            SetMousePos(p.X, p.Y);
        }
    
        public static void SetMousePos(int x, int y) {
            SetCursorPos(x, y);
        }
    

    当然,您首先必须确保VMWARE具有焦点,因为它无法在VMWARE之外设置鼠标的鼠标位置。

        2
  •  1
  •   thijs    16 年前

    不要用真正的鼠标聚焦虚拟机。或者卸载VMWare鼠标驱动程序,这样VM就不会获得焦点,除非您在其中单击。

        3
  •  1
  •   Kirschstein    16 年前

    我已经解决了这个问题。