0
開いているウィンドウのリストを取得し、特定のタイトルが含まれているかどうかを確認します。動作していますが、10秒以上かかります。なぜそれが長くかかるのですが、私のコードで何が間違っていますか?WinList()の結果をループするのに多くの時間がかかります
WinList()
のように見えるウィンドウのみが表示されません。あなたのタスクのための
$title = 0
$begintime = TimerInit()
MsgBox($MB_OK, "Timer", "Timer inicialized")
While $title = 0
$aList = WinList()
For $x = 1 To $aList[0][0]
;Check if a window with this title exists.
if $aList[$x][0] = "WindowTitle" Then
If $lastruntitle = "WindowTitle" Then
$title = 1
ExitLoop(2)
Else
SendMail4()
$lastruntitle = "WindowTitle"
$title = 1
ExitLoop(2)
EndIf
EndIf
Next
WEnd
は、スクリプトまたは開始時の公然すでにウィンドウの開始後に必要なウィンドウを開きますか? 'While'ループを本当に使用する必要がある場合、少なくともsleep(100)を追加しなければなりません。それ以外のCPUはオーバーロードされます。 SendMail4()関数も表示します。 – matrix