示例中的代码摘自AHK Docs。如果脚本以非管理员权限启动,它将自动以管理员身份重新启动(或显示UAC提示)。
但是,如果您点击"否"在UAC提示符下,AHK将显示一个包含错误消息的窗口。有没有办法避免此错误消息?
If Not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%"
ExitApp
}
MsgBox Hello World
答案 0 :(得分:1)
文档说:
如果无法启动Target,则会显示错误窗口并退出当前线程,除非第三个参数中包含字符串UseErrorLevel,否则错误将被Try / Catch语句捕获。
UseErrorLevel:可以单独指定UseErrorLevel,也可以指定上述单词之一(通过用空格将其与其他单词分开)。如果启动失败,此选项将跳过警告对话框,将ErrorLevel设置为单词ERROR,并允许当前线程继续。
因此,将第三个参数设置为UseErrorLevel
,以跳过错误窗口。