C# 在VMware中移动光标

C# 在VMware中移动光标,c#,console-application,vmware,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

好吧,我绞尽脑汁想了一段时间,我需要一些帮助。我已经构建了一个小型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 guest上运行

还有其他人经历过这个问题吗?我在网上搜遍了,但什么也没找到

谢谢你的时间

考虑使用:

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


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

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


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

您看到了什么?在移动位置以确认更新后,您是否尝试重新打印位置?您确定减去50不会使X或Y位置变为负值吗?您最好查看VMWare支持论坛或在那里询问。谢谢。这是一个很好的库,但是它不能解决我在本例中遇到的问题,因为它与VMWare工具和提升权限的需要有关。