在Windows 10中设置Cursor.Position不起作用

时间:2016-02-22 05:40:34

标签: c# .net windows-10

我想使用以下方法将鼠标光标设置到某个位置:

Cursor.Position = new Point(Int32.Parse(X), Int32.Parse(Y));

这在Windows 7中正常工作,但在Windows 10中不起作用。光标不移动,但当位置在按钮上时,您可以看到悬停反应。

这是一个已知问题吗?如果是,是否有针对此的解决方法?

提前致谢

编辑1: 这似乎是一个视觉问题,意味着只有可见光标不会移动。出于测试目的,我创建了一个按钮(button_1),可以在单击时执行上述代码。我将X和Y坐标设置在另一个按钮(button_2)上。现在,当我单击button_1时,按钮_2会突出显示,就好像光标悬停在它上面一样。如果我再次单击button_1而不移动鼠标,则会点击button_2。当我在点击之间移动鼠标时,按钮_2不再突出显示。因此,导致第二次点击与第一次点击相同。

编辑2 我尝试使用以下函数代替Cursor.Position,但结果相同。

[DllImport("User32.Dll")]
public static extern long SetCursorPos(int x, int y);

1 个答案:

答案 0 :(得分:1)

好的,这不是Windows 10的问题。 我没有意识到这个问题可能与我在VM中工作的事实有关。认为这已经解决了。