在主屏幕中锁定鼠标

问题描述:

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

感谢

+0

只是好奇:什么样的应用呢? – Tigran

+1

看起来像一个合法的问题。 – Joe

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

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

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

+0

谢谢你会尝试这 – Timmi

下面的文章介绍如何创建全局钩子:Global Hook (code project)

我觉得这是更接近你的要求,因为你不会想连续GetCursorPos轮询()函数,在其他答复中提到。但是,使用hook和MouseMove事件处理程序,我会使用SetCursorPos()将其保持在范围内。

干杯,

Jonno

+0

好老WinHook API –

+0

:-) 不知道为什么问题被关闭为不真实的。 – Jonno

+0

我要么:\似乎对我有效 –