gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:14:42 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com