2016-01-31 35 views
1

示例中的代碼摘自AHK Docs。如果腳本以非管理員權限啓動,它將自動以管理員身份重新啓動(或向您顯示UAC提示)。以管理員身份重新啓動腳本,避免出現錯誤消息

但是,如果在UAC提示中單擊「否」,AHK將顯示帶有錯誤消息的窗口。有沒有辦法避免這個錯誤信息?

If Not A_IsAdmin 
{ 
    Run *RunAs "%A_ScriptFullPath%" 
    ExitApp 
} 

MsgBox Hello World 

回答

1

文檔說:

如果目標無法啓動,將顯示一個錯誤窗口,並且當前線程退出,除非字符串UseErrorLevel包括在第三個參數或所捕獲的錯誤通過Try/Catch語句。

UseErrorLevel:UseErrorLevel可以單獨指定,也可以指定爲上述其中一個單詞(通過用空格分隔另一個單詞)。如果啓動失敗,該選項將跳過警告對話框,將ErrorLevel設置爲單詞ERROR,並允許當前線程繼續。

因此,將第三個參數設置爲UseErrorLevel,以跳過錯誤窗口。

相關問題