设置鼠标位置不起作用c#

lit*_*rat 5 c# mouseevent mouse-hook

我一直在尝试编写一个小工具,它将修改鼠标在整个屏幕上的位置.我已经使用了我在这里找到的全局鼠标钩子库(我正在使用版本1),然后将鼠标位置信息从它生成的事件传递给我自己的函数(只是一个测试,看它现在工作) .

internal void ProcessMouseEvent(System.Drawing.Point point)
{
    Cursor.Position = new Point(50,50);
}
Run Code Online (Sandbox Code Playgroud)

运行时,鼠标似乎闪烁到指定点,但如果是移动事件,它将立即恢复到更改前的位置.只有当它通过点击事件完成时,它才真正保持在新位置.

Fro*_*ire 2

为了限制鼠标可以有效移动的位置,您需要使用cursor.clip。您可以在此处找到其文档。它会更轻松地完成您想要的操作,并且是推荐的方式。