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
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)