Windows键的AutoHotkey命令在提升的程序中停止工作

时间:2019-02-21 15:01:02

标签: autohotkey

我已经购买了一台新笔记本电脑(具有Windows 10的较新版本),并且我设置的许多AutoHotkey命令无法正常工作。具体来说,某些以管理员身份运行的应用程序中涉及Windows密钥的命令有效,而有些则无效。

^#!v::MsgBox testing ; Ctrl + Windows + Shift + v  Works everywhere
^#v::MsgBox testing  ; Ctrl + Windows + v          Does not work in admin windows
#v::MsgBox testing   ; Windows + v                 Does not in admin (opens clipboard mgr)

^#![::MsgBox testing ; Ctrl + Windows + Shift + [  Works everywhere
^#[::MsgBox testing  ; Ctrl + Windows + [          Works everywhere
#[::MsgBox testing   ; Windows + [                 Works everywhere

n 可在管理窗口中使用。 t 不会。 s 没有。

我没有以管理员身份运行AutoHotkey。所有这些命令在我以前的笔记本电脑上的管理窗口中都可以正常工作,因此我假设这是Windows 10更新问题。

1 个答案:

答案 0 :(得分:1)

我不确定为什么您的热键可以在以前的笔记本电脑上使用。

  

默认情况下,UAC保护“高架”程序(即以admin身份运行的程序)不受非高架程序的自动化,因为这将使它们绕过安全性限制。热键也被阻止,例如,非提升程序无法监视用于提升程序的输入。

https://autohotkey.com/docs/FAQ.htm#uac

https://www.autohotkey.com/boards/viewtopic.php?t=21278

也许已禁用UAC或将其设置为更宽松的设置。正如您所建议的,这可能确实是Windows 10更新问题。如果您不希望以管理员身份运行脚本,则可以禁用UAC,尽管通常不建议这样做。