使用Autohotkey接受UAC提示验证

时间:2010-09-09 16:06:05

标签: autohotkey

我正在使用需要UAC的Authotkey脚本运行应用程序。 我已经阅读了一些关于它的帖子,但我无法得到一个明确的答案,解释为什么似乎无法接受使用Autohotkey的提示。

我的代码是这样的:

  

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

     

发送!Y;发送Alt-Y

我理解第一行调度的进程被UAC暂停,但是自动进程应该继续工作,对吧?我尝试在之前插入一个暂停,并且还尝试使用mouseclick,不成功。

谢谢,

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我每隔一秒左右使用一个TIMER来检查警报窗口的存在(WINEXIST)。

如果是WINEXIST警报窗口 发送!Y

否则,您的!Y键入以太,而不是进入UAC警报窗口