원하는 창이 있는지 확인 하는 방법(윈도우 창 체크)
새로운 창을 띄우거나 할때 바로 감지가 안되는 경우 사용합니다.
보통은 Sleep를 주는 방식으로 사용하지만 정확히 하기 위해선 아래 처럼 체크하는 것이 정확도를 높일 수 있습니다.
Local $winTitle = '정보통신'
Local $winText = ''
Local $whileLoopNum = 0
Local $maxChkNum = 55;
While 1
$whileLoopNum = $whileLoopNum + 1
Sleep(200)
If WinActive($winTitle) Then
;ConsoleWrite( '체크되어 나감: ' & $winTitle & @CRLF )
ExitLoop
EndIf
If $whileLoopNum > $maxChkNum Then
MsgBox(0, 'Error', '창 제목을 확인해 주세요.')
Exit
EndIf
WEnd
; 창 감지가 되었어도 전체 로딩이 되었다는 보장이 없기 때문에 쉬어 주는 것이 좋다.
Sleep(2100)
그리고 웹브라우저의 경우는 전체 로딩이 되는데 있어 창이 떠도 좀 더 오랬동안 로딩이 되는 경우도 있습니다. 느린 페이지를 감안하여 넉넉하게 5초정도 쉬어 주는것도 방법입니다.