我一直在尝试编写一个小实用程序来修改我的鼠标在整个屏幕上可以移动的边界。我使用了我找到的全局鼠标钩子(Hook)库 here (我使用的是版本 1),然后将鼠标位置信息从它生成的事件传递到我自己的函数(只是一个测试,看看它现在是否工作)。
internal void ProcessMouseEvent(System.Drawing.Point point)
{
Cursor.Position = new Point(50,50);
}
运行它时,鼠标确实会闪烁到指定点,但如果是移动事件,它会立即恢复到更改前的位置。只有通过点击事件完成后,它才会真正保留在新位置。
最佳答案
要限制鼠标可以有效移动的位置,您需要使用 cursor.clip。您可以找到它的文档 here .它会更轻松地完成您想要的操作,并且是推荐的方式。
关于c# - 设置鼠标位置不起作用 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063542/