Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 使用自动热键接受UAC提示验证_Autohotkey - Fatal编程技术网

Autohotkey 使用自动热键接受UAC提示验证

Autohotkey 使用自动热键接受UAC提示验证,autohotkey,Autohotkey,我正在使用Authotkey脚本运行一个应用程序,这需要UAC。 我读过一些关于它的帖子,但是我无法得到一个明确的答案来解释为什么使用自动热键似乎不可能接受提示 我的代码是这样的: 运行“%A\u ProgramFiles%\someprogram.exe” 发送!Y发送Alt-Y 我知道第一行调度的进程被UAC停止,但是自动热键进程应该继续工作,对吗?我试着在之前插入一个停顿,也用鼠标点击,但没有成功 谢谢,否,自动热键进程不应在显示UAC提示符的安全桌面上运行。有关详细信息,请参阅和。我使用

我正在使用Authotkey脚本运行一个应用程序,这需要UAC。 我读过一些关于它的帖子,但是我无法得到一个明确的答案来解释为什么使用自动热键似乎不可能接受提示

我的代码是这样的:

运行“%A\u ProgramFiles%\someprogram.exe”

发送!Y发送Alt-Y

我知道第一行调度的进程被UAC停止,但是自动热键进程应该继续工作,对吗?我试着在之前插入一个停顿,也用鼠标点击,但没有成功


谢谢,

否,自动热键进程不应在显示UAC提示符的安全桌面上运行。有关详细信息,请参阅和。

我使用计时器每秒左右检查一次警报窗口的存在(WINEXIST)

如果WINEXIST警报窗口 发送!Y


否则,你的!Y正在以太中输入,而不是像Nicole说的那样输入UAC警报窗口,UAC提示符(
approve.exe
)在
系统
帐户下运行。因此,在用户帐户下运行的AutoHotkey根本无法访问提示(这就是关键所在;防止恶意软件注入和自动单击)。您可以作为系统启动AHK编译的EXE脚本以访问UAC提示窗口