自动热键“提升”或“UAC”东西在重新安装新的操作系统 Windows 之前,我的脚本运行良好,现在它无法处理 Excel.COM

问题描述

我需要一些帮助..

有人知道自动热键中的“提升”东西吗? 所以我只是搞砸了,因为现在我的脚本在重新安装新窗口后无法正常运行。现在我的脚本无法处理用于 Excel 自动化的 COM/宏命令..

之前,它可以激活工作表、激活窗口等。 但是现在不行了。

有人可以帮我解决这个问题吗?非常感谢

解决方法

这是一个脚本,如果它没有运行提升,它将请求提升自身:

MsgBox,% "I am" (A_IsAdmin ? "" : " not") " Admin."
Gosub,RunAsAdmin
; more code
Return
RunAsAdmin: ; run as administrator
    If Not A_IsAdmin {
        Run,*RunAs %A_ScriptFullPath% ; Requires v1.0.92.01+
        ExitApp
    }
Return

将第一个代码块放在脚本顶部的自动执行部分,将第二个代码块放在靠近底部的某个位置,在您的热键和其他代码之后。

Source