繁体   English   中英

使用C#将鼠标移动锁定在一个特定的屏幕上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM