[英]Locking mouse movement on one particular screen using C#
我有2个屏幕连接到我的计算机。 我还有一个HotKey控件,即使它没有集中精力,它也可以触发应用程序中的函数调用。
我需要执行以下操作。 当我启动C#应用程序时,鼠标应该只锁定在当前屏幕上(这意味着它不能继续进入其他屏幕)。 按下热键时,应该将其锁定在第二个屏幕上,并且不能在第一个屏幕上移动。 因此,基本上,HotKey(本质上是一个函数调用)应该允许在两个屏幕之间切换,并且仅将鼠标移动限制在该屏幕上。
我有什么办法可以做到这一点?
您可以使用Cursor.Clip属性。 例如Cursor.Clip = Screen.PrimaryScreen.WorkingArea
如果没有WinForms,则可以使用ClipCursor函数:
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool ClipCursor(ref RECT rcClip);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.