請問一下,我想用AUTOIT在軟體A 啟動後,自動執行一些操作,
然後送出MsgBox告知軟體A 的部份內容,
我使用了
WinActivate ("標題", "文字")
WinWaitActive ("標題", "文字")
來補捉視窗是否已啟動且在可活動狀態。
不過有個問題,就是軟體的啟動時間需要數秒,若此時我點了桌面還是其它地方,
後續的功能就不會執行,直到我去點那軟體A,才會動作,如果不使用鎖住滑鼠的方式,
還有什麼方法可以解決?
有想說用ProcessExists檢測軟體是否已啟動,
然後持續檢測其文字
WinActivate ("標題", "文字")
WinWaitActive ("標題", "文字")
不過試不出來怎麼寫
#include <MsgBoxConstants.au3>
Example()
Func Example()
Local $hWnd = WinWait("[CLASS:Notepad]", "", 30) ;等待30秒讓程式執行
Local $sText = ControlGetText($hWnd, "", "Edit1")
MsgBox($MB_SYSTEMMODAL, "", "A的執行結果是: " & $sText)
EndFunc
結果: