在主屏幕中锁定鼠标

时间:2011-08-18 10:30:35

标签: c#

我有一个使用辅助显示器来显示内容的应用程序。我不希望用户将光标移动到辅助监视器。我需要限制用户仅在主监视器中使用鼠标。我怎么能这样做。

由于

2 个答案:

答案 0 :(得分:2)

以下文章介绍了如何创建全局挂钩:Global Hook (code project)

我认为这更接近你所要求的,因为你不想用另一个答案中提到的GetCursorPos()函数连续轮询。但是,使用hook和MouseMove事件处理程序,我会使用SetCursorPos()将其保持在边界内。

干杯,

Jonno

答案 1 :(得分:0)

http://pinvoke.net/default.aspx/user32/GetCursorPos.html

http://pinvoke.net/default.aspx/user32/SetCursorPos.html

使用PInvoke从库中导入调用,只需检查光标位置并进行相应调整。您可能需要显示器的分辨率大小来检查它是否在第一个或第二个屏幕的范围内。