我正在使用需要 UAC 的 Authotkey 脚本运行应用程序。我已经阅读了一些关于它的帖子,但我无法得到明确的答案来解释为什么使用 Autohotkey 似乎无法接受提示。
我的代码是这样的:
运行,"%A_ProgramFiles%\someprogram.exe",,Max
发送 !Y ; 发送 Alt-Y
我知道第一行调度的进程被 UAC 停止,但是自动热键进程应该继续工作,对吗?我之前尝试插入暂停,也尝试使用鼠标单击,但不成功。
谢谢,
我正在使用需要 UAC 的 Authotkey 脚本运行应用程序。我已经阅读了一些关于它的帖子,但我无法得到明确的答案来解释为什么使用 Autohotkey 似乎无法接受提示。
我的代码是这样的:
运行,"%A_ProgramFiles%\someprogram.exe",,Max
发送 !Y ; 发送 Alt-Y
我知道第一行调度的进程被 UAC 停止,但是自动热键进程应该继续工作,对吗?我之前尝试插入暂停,也尝试使用鼠标单击,但不成功。
谢谢,
不,自动热键进程不应在显示 UAC 提示的安全桌面中运行。有关详细信息,请参阅http://blogs.msdn.com/b/uac/archive/2006/05/03/589561.aspx和http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx .
我使用 TIMER 每隔一秒左右检查一次警报窗口的存在(WINEXIST)。
IF WINEXIST 警报窗口 发送 !Y
否则,您的 !Y 正在输入以太,而不是 UAC 警报窗口