我正在编写一个 AutoHotKey (AHK) 脚本,用于为一个非常简单的模型查看器创建预制鼠标移动。我花了整整一个小时编写它。我压缩了脚本,将其发布到论坛,然后想“哦,嘿,我应该在脚本中添加 bla bla bla”。
当我返回程序时,AHK 脚本无法工作。我可以看到鼠标移动在其他程序(记事本、Chrome 等)中起作用,但在前一个小时工作的地方却不起作用。
经过几个小时的苦苦寻找解决问题的方法后,我发现修复方法是将 AHK.exe 设置为以管理员身份运行。
这里有多个问题
- 为什么 Windows 7 会突然决定在使用过程中需要提升权限?
- 这些权限要求能以某种方式恢复吗,比如,通过从注册表中删除一个项或者其他什么?
- 将来如何避免这种 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/