我有 2 个屏幕连接到我的电脑。我还有一个 HotKey 控件,它可以在我的应用程序中触发函数调用,即使它没有获得焦点。
我需要做以下事情。当我启动我的 C# 应用程序时,我的鼠标应该只锁定到当前屏幕(这意味着它不应该能够继续到另一个屏幕)。按下热键时,它应该被锁定在第二个屏幕上并且不能在第一个屏幕上移动。所以基本上,热键(本质上是一个函数调用)应该允许在两个屏幕之间切换,并将鼠标移动限制在该屏幕上。
有什么办法可以做到这一点吗?
最佳答案
您可以使用 Cursor.Clip属性(property)。例如Cursor.Clip = Screen.PrimaryScreen.WorkingArea
如果没有 WinForms,您可以使用 ClipCursor功能:
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool ClipCursor(ref RECT rcClip);
关于c# - 使用 C# 在一个特定屏幕上锁定鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23482097/