好的,所以我一直在绞尽脑汁,我需要一些帮助。我有一个小的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客户机。
还有其他人遇到过此问题吗?我已经浏览了互联网但却找不到任何东西。
谢谢你的时间!
答案 0 :(得分:1)
考虑使用InputSimulator:
Windows输入模拟器提供了一个简单的.NET(C#)接口,可以使用Win32 SendInput方法模拟键盘或鼠标输入。所有的Interop都是为您完成的,并且有一个简单的编程模型用于发送多个击键。
您需要在应用程序中引用它,然后将其与已编译的可执行文件一起复制到来宾计算机。
答案 1 :(得分:0)
事实证明这是VMWare工具的一个问题。我卸载了VMWare工具并且工作正常。我认为它与虚拟鼠标驱动程序有关,但是当我尝试在没有鼠标驱动程序的情况下重新安装VMWare工具时,它仍然无法正常工作。
我找到的唯一解决方案是完全删除VMWare工具。