![当某些程序处于焦点时,AutoHotkey 键盘快捷键不会被捕获](https://linux22.com/image/1594818/%E5%BD%93%E6%9F%90%E4%BA%9B%E7%A8%8B%E5%BA%8F%E5%A4%84%E4%BA%8E%E7%84%A6%E7%82%B9%E6%97%B6%EF%BC%8CAutoHotkey%20%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%E4%B8%8D%E4%BC%9A%E8%A2%AB%E6%8D%95%E8%8E%B7.png)
我有一个非常简单的 AutoHotkey 脚本,它监听某些按键以运行 Windows 快捷方式文件 (lnk):
F21::
Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StartOBS.lnk"
Return
F22::
Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StopOBS.lnk"
Return
在大多数情况下它似乎可以捕获按键事件,但是当我关注某些程序(如 OBS 或 VSCode)时什么也没有发生。
这些程序是否以某种方式阻止 AutoHotkey 捕获这些按键?我已经验证这两个程序都没有使用 F21 或 F22 作为程序中的快捷键。
答案1
我确信您的意思是 F11 和 F12。
如果您正在以管理员权限运行应用程序,同时,如果 AHK 以较低的权限运行,那么 AHK 将不会拦截按键操作,这很可能就是您描述的问题背后的原因。
如果是这种情况,解决方案是以与您提到的其他应用程序相同的权限运行 AHK 脚本。
更多内容请见: