接受使用Autohotkey的UAC提示验证

问题描述:

我使用需要UAC的Authotkey脚本运行应用程序。 我已经阅读了一些关于它的文章,但我无法得到一个明确的答案,解释为什么它看起来不可能接受使用Autohotkey的提示。接受使用Autohotkey的UAC提示验证

我的代码是这样的:

运行, “%A_ProgramFiles%\ someprogram.exe” ,,最大

发送ÿ;发送Alt-Y

我知道由第一行调度的进程被UAC暂停,但autohotkey进程应该继续工作,对吧?我试图插入一个暂停,并与mouseclick,不成功。

感谢,

不,AutoHotkey的过程不应该在显示UAC提示的安全桌面中运行。有关详细信息,请参阅http://blogs.msdn.com/b/uac/archive/2006/05/03/589561.aspxhttp://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx

+0

可以启动AHK编译EXE脚本,系统访问UAC提示窗口 – Coruscate5 2017-09-07 19:18:23

我使用定时器每秒钟左右检查警报窗口的存在(WINEXIST)。

IF WINEXIST警告窗口 发送Y!

否则,你的!Y被输入到醚,而不是到UAC提示窗口

+0

像Nicole说的那样,UAC提示符('consent.exe')在'SYSTEM'帐户下运行。因此,在用户帐户下运行的AutoHotkey根本无法访问提示(这是完整的一点;防止恶意软件进行注入和自动点击)。 – Synetech 2014-07-03 18:02:40