AutoIT模擬Windows操作常發生跳出式對話窗(popup dialog)的處理,我整理了一個處理模式的範例,供大家參考
Local $strTitle = "==title==" ; 要偵測的跳出對話窗的window title If WinWait($strTitle,"",3) <> 0 Then ; 等待該對話窗出現(最多三秒) WinActivate($strTitle) ; 將該對話窗變成最上層的active window WinWaitActive($strTitle,"",3) ; 等待它變成active(最多三秒),才往下執行 SendKeepActive($strTitle) ; 在模擬鍵盤動作Send()過程,保持此對話窗為active,避免干擾 If WinActive($strTitle) Then Send("{ENTER}") ; 送出鍵盤動作(依每個對話窗按鈕,有所不同) ... ; 或對話窗特有的動作 EndIf WinWaitClose($strTitle,"",3) ; 等待該對話窗關閉(最多三秒),,才往下執行 EndIf
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)