- 已加入
- 3/9/08
- 訊息
- 163
- 互動分數
- 35
- 點數
- 28
memTestPro
1.2~1.4都有BUG
看您的程式碼是依照視窗名稱:WinWaitActive ("[0 errors] MemTest ")
去做選取動作,不過似乎名稱錯誤無法選取導致要從右下角 噹 結束
我個人無知的猜測"[0 errors] MemTest "後面的空格可能是主因
好像不是那問題耶..看影片有真相
[FF]http://www.youtube.com/v/bGr6jm8Fi7Y[/FF]
au上的 WinWaitActive 命中率的確耐人尋味;x;
其實有更好的寫法
Func _WinWaitClick ($Title, $TextName, $controlID, $Sleep = 0)
Do
WinActivate ( $Title, $TextName)
Sleep ($Sleep)
Until WinActive ( $Title, $TextName)
Do
ControlClick ( $Title, $TextName, $controlID)
Sleep ($Sleep)
Until WinExists ( $Title, $TextName) = 0
EndFunc
但是這種寫法會令程式的效能很低..因為多跑兩個迴圈
所以我放棄這種寫法改用判斷式;em44;
Func WinWaitClick ( $Title, $TextName, $controlID)
If Not WinActivate ( $Title, $TextName) Then
WinActivate ( $Title, $TextName)
WinWaitActive ( $Title, $TextName)
EndIf
ControlClick ( $Title, $TextName, $controlID)
EndFunc
有沒有網兄可以提供更好的寫法呢!? 感謝啦!
最後編輯: