在VMware中移动光标

时间:2015-05-16 19:23:57

标签: c# console-application vmware

好的,所以我一直在绞尽脑汁,我需要一些帮助。我有一个小的C#应用​​程序,我已经构建,我想移动光标。下面是“应该”移动光标的以下代码片段:

Console.WriteLine("x::"+Cursor.Position.X+" y::"+Cursor.Position.Y);
Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
Console.Read();

让我疯狂的是,这适用于我的主机Windows 7机器,但不适用于我的Windows 7我的VMWare客户机。

还有其他人遇到过此问题吗?我已经浏览了互联网但却找不到任何东西。

谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

考虑使用InputSimulator

  

Windows输入模拟器提供了一个简单的.NET(C#)接口,可以使用Win32 SendInput方法模拟键盘或鼠标输入。所有的Interop都是为您完成的,并且有一个简单的编程模型用于发送多个击键。

您需要在应用程序中引用它,然后将其与已编译的可执行文件一起复制到来宾计算机。

答案 1 :(得分:0)

事实证明这是VMWare工具的一个问题。我卸载了VMWare工具并且工作正常。我认为它与虚拟鼠标驱动程序有关,但是当我尝试在没有鼠标驱动程序的情况下重新安装VMWare工具时,它仍然无法正常工作。

我找到的唯一解决方案是完全删除VMWare工具。