【发布时间】:2016-10-15 08:32:03
【问题描述】:
我正在尝试编写一个自动热键脚本来监视当前的 Mouse X 位置,如果我的鼠标移动到我的第四个监视器,它应该在 OBS Studio 中切换一个场景......如果我将鼠标移回我的主监视器,它应该切换回场景。
我有一个可行的示例,但有一些问题,我需要帮助解决这些问题。
这是我的尝试:
SetTimer, GetMonitorMouse, 20
GetMonitorMouse()
{
MouseGetPos, x, y
SysGet, Mon1, Monitor, 2
SysGet, Mon2, Monitor, 3
SysGet, Mon3, Monitor, 1
SysGet, Mon4, Monitor, 4
if(x >= 1806)
controlSend,,{NumPad2}, ahk_class Qt5QWindowIcon
Else
controlSend,,{NumPad1}, ahk_class Qt5QWindowIcon
}
Esc::ExitApp
我肯定做错了,因为它会根据前台的程序在不同的 X 位置触发热键。真的没有道理。
- 我需要解决这个问题。
- 我需要让它只在检测到我已经将鼠标移动到另一台显示器时才触发热键。目前,它每 20 毫秒触发一次,这非常快,并且在我输入内容时会弄乱我(导致大写字母变为小写等)。简单地增加 ms 并不能解决这个问题,我需要它更智能。
- 可选 - 需要弄清楚如何使“CTRL + SomeHotKey”或“CTRL + SomeHotKey”工作,因为键有时会输入到我尝试使用的前台应用程序中(这不好)。
这是我的显示器设置:
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: autohotkey