代码之家  ›  专栏  ›  技术社区  ›  Sebastian

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

  •  2
  • Sebastian  · 技术社区  · 14 年前

    我读过一些关于它的帖子,但是我无法得到一个明确的答案来解释为什么使用自动热键似乎不可能接受提示。

    我的代码是这样的:

    运行“%A\u ProgramFiles%\someprogram.exe“,,最大值

    发送!Y;发送Alt-Y

    我知道第一行调度的进程被UAC停止了,但是autohotkey进程应该继续工作,对吗?我之前试过暂停一下,也试过鼠标点击,但没有成功。

    谢谢,

    2 回复  |  直到 5 年前
        1
  •  4
  •   Nicole Calinoiu    14 年前

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

        2
  •  0
  •   dwilbank    12 年前

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

    如果WINEXIST警报窗口

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