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

标签 c# mouseevent mouse-hook

我一直在尝试编写一个小实用程序来修改我的鼠标在整个屏幕上可以移动的边界。我使用了我找到的全局鼠标钩子(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/

相关文章:

javascript - 将 Highcharts 与 PerfectScrollbar 结合使用时,鼠标滚轮事件在 Firefox 中无法按预期工作

c# - 低级鼠标 Hook 不会在管理进程上触发 mousedown/mouseup 事件

c# - 如何获取连接到网络的计算机列表?

javascript - 为什么当鼠标不在按钮中时 on mouse in 甚至会被触发?

c# - 匹配 img 标签 url 的正则表达式

jquery - 将父级的悬停应用于 jquery ui 自动完成子级

c - 低级鼠标钩子(Hook)获取光标位置和 hwnd

java - 在java中拾取pascal鼠标移动

c# - 是否可以让我的 c# wpf 程序知道用户是否有触摸屏?

c# - 使用 GetSharedAccessSignature 下载大文件的 Azure