【发布时间】:2014-09-16 22:57:42
【问题描述】:
我有一个 Windows 系统,它连接了多个显示器作为扩展桌面。只有主监视器对用户来说是物理可见的,所以我想将鼠标困在那个监视器上。
似乎有一个使用 ClipMouse API 函数的简单解决方案,如trap-mouse-in-wpf 中所述:
[DllImport("user32.dll")]
static extern void ClipCursor(ref System.Drawing.Rectangle rect);
private void TrapMouse()
{
System.Drawing.Rectangle r = new System.Drawing.Rectangle(x, y, width, height);
ClipCursor(ref r);
}
但是,鼠标很容易挣脱,例如使用 alt-tab 更改程序或触摸辅助触摸屏之一时。
有什么方法可以在一台显示器上可靠且永久地捕获鼠标?
【问题讨论】:
标签: .net mouse multiple-monitors