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

标签 c# screen mouse

我有 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/

相关文章:

python - 如何使用 Python 控制 Minecraft 中的鼠标?

c# - 检查两个字符串是否共享相同的重复字符模式

Android 为不同的屏幕应用样式

c# - C# 在屏幕上动态绘制填充矩形

java - 单击鼠标时程序不执行功能

javascript - 如何检测鼠标何时离开窗口?

c# - 如何在不使用设置应用程序的情况下在 Windows 10 平板电脑应用程序中发现未配对的蓝牙设备

c# - WCF 服务 + SvcUtil 生成意外的对象结构

c# - 在 Sitecore 页面编辑器中保存返回错误

user-interface - 自动窗口屏幕截图成功/失败