如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2012年8月29日

AutoIT程式如何處理跳出式對話窗(popup dialog)

作者: Fred Wang (FW知識瑣記) 日期: 2012/8/29
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

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)