昨天,我放棄了根本原因的方法,並尋找一種自動工具來取消惱人的對話框出現時。令我驚訝的是,Windows可以通過Windows Script Host開箱即用。方法如下:
A.打開您的首選文本編輯器。複製粘貼下面的VB腳本(如果您願意,也可以使用JScript,但我不包括這裏的語法)。
Set WshShell = WScript.CreateObject("WScript.Shell")
' Move focus to the network password dialog if it exists (if not, script continues)
If WshShell.AppActivate ("Enter Network Password") = True Then
' Suspend the script for 1/10th second to make sure the dialogue is in focus
WScript.Sleep 100
WshShell.SendKeys "{ESC}"
' Optionally save this event to a log file
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("C:\Temp", ForAppending, tristateFalse)
file.Write vbCrLf & Date & " " & Time
file.Close
End If
Set WshShell = Nothing
C.以.vbs擴展名保存文件例如EscapePrompt.vbs
D.接下來,打開Windows任務計劃程序(單擊Windows開始按鈕並鍵入「任務」,您應該看到任務計劃出現在搜索結果列表的頂部,或者只需鍵入「任務」即可Windows 8平鋪視圖)。
創建運行該腳本文件,上面每天都有新的任務,每5分鐘重複,無限期:
- 一般標籤:給任務的名稱,然後選中與最高權限運行
- 新建觸發標籤:點擊新並選擇日報然後在高級設置,檢查重複任務:並選擇5分鐘。將設置爲:至無限期地。檢查啓用
- 操作標籤:點擊新建然後瀏覽選擇上面創建的腳本文件。
- 條件 tab:根據您的環境設置所需的任何條件。
- 設置 tab:我沒有改變任何東西,但你可能想。
現在,當輸入網絡密碼提示出現時,最大延遲時間爲5分鐘,然後自動取消。
有關WScript的,特別是更多的信息,SendKeys方法,檢查了MSDN: http://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.84).aspx
你也可能在對我們的免費VBA的例子: http://youpresent.biz/category/blog/vba/