大概是.NET的代码
Cursor.Position = new Point(x, y);
内部使用SetCursorPos()
WINAPI 函数,该函数(根据文档)在某些情况下可能会返回false
.
Cursor.Position
那么在没有成功更改的情况下,我将如何处理呢?.NET 是否提供了始终将光标移动到指定位置的某种保证?
UPD:问题是我已经有一个很小的 C++ 程序,可以使用SetCursorPos
. 问题是它不会每次都移动光标。我对 C++ 的熟练程度不足以调试此案例,因此我决定在 .NET 中重写它以查看差异。
我需要它做什么:运行一些测试(selenium webdriver) 我需要一个鼠标光标不在浏览器窗口上方,因为我在测试用例中手动发送鼠标事件,而真正的光标会干扰它们。