【问题标题】:Accept UAC prompt verification with Autohotkey使用 Autohotkey 接受 UAC 提示验证
【发布时间】:2013-02-26 23:29:19
【问题描述】:

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

我的代码是这样的:

运行,"%A_ProgramFiles%\someprogram.exe",,Max

发送 !Y ;发送 Alt-Y

我知道第一行调度的进程被 UAC 暂停,但自动热键进程应该继续工作,对吗?我之前尝试过插入暂停,也用鼠标点击,不成功。

谢谢,

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    不,自动热键进程不应在显示 UAC 提示的安全桌面中运行。详情请参阅http://blogs.msdn.com/b/uac/archive/2006/05/03/589561.aspxhttp://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx

    【讨论】:

    • 可以将AHK编译好的EXE脚本作为SYSTEM启动,进入UAC提示窗口
    【解决方案2】:

    我使用 TIMER 每隔一秒左右检查一次警报窗口是否存在 (WINEXIST)。

    如果 WINEXIST 警报窗口 发送!Y

    否则,您的 !Y 正在输入以太,而不是 UAC 警报窗口

    【讨论】:

    • 就像 Nicole 说的,UAC 提示符 (consent.exe) 在 SYSTEM 帐户下运行。因此,在用户帐户下运行的 AutoHotkey 根本无法访问提示(这就是重点;防止恶意软件注入和自动点击)。
    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多