为什么 Windows 会更改我的 AutoHotKey 脚本的高度要求,以及我该如何防止将来发生这种情况?

为什么 Windows 会更改我的 AutoHotKey 脚本的高度要求,以及我该如何防止将来发生这种情况?

我正在编写一个 AutoHotKey (AHK) 脚本,用于为一个非常简单的模型查看器创建预制鼠标移动。我花了整整一个小时编写它。我压缩了脚本,将其发布到论坛,然后想“哦,嘿,我应该在脚本中添加 bla bla bla”。

当我返回程序时,AHK 脚本无法工作。我可以看到鼠标移动在其他程序(记事本、Chrome 等)中起作用,但在前一个小时工作的地方却不起作用。

经过几个小时的苦苦寻找解决问题的方法后,我发现修复方法是将 AHK.exe 设置为以管理员身份运行。

这里有多个问题

  1. 为什么 Windows 7 会突然决定在使用过程中需要提升权限?
    • 这些权限要求能以某种方式恢复吗,比如,通过从注册表中删除一个项或者其他什么?
  2. 将来如何避免这种 Windows 行为?

答案1

您可以尝试让您的脚本以管理员身份运行

if not A_IsAdmin
 {
  Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
  ExitApp
 }

http://ahkscript.org/docs/Variables.htm#IsAdmin

或者尝试通过使用来启用与管理程序的交互启用UIAccess

修改 AutoHotkey.exe 以允许脚本即使在启用 UAC 时执行以下操作:
* 无需以管理员身份运行脚本即可与管理程序的窗口进行交互。
* 使用 SendPlay。
来源http://www.autohotkey.com/board/topic/70449-enable-interaction-with-administrative-programs/

相关内容