WinWait
지정된 창이 존재할 때까지 기다립니다.
WinWait [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
매개변수
- WinTitle
목표 창을 식별하는 창 제목 또는 기타 기준. WinTitle 참조.
WinTitle는 WinText, ExcludeTitle, 또는 ExcludeText이 존해할 때만 비어 있을 수 있습니다.
- WinText
존재하면, 이 매개변수는 목표 창 텍스트의 부문자열입니다 (동봉돈 Window Spy 유틸리티에 노출됨). 숨은 텍스트는 DetectHiddenText이 켜져(ON) 있으면 탐지됩니다.
- Seconds
시간 제한까지 기다릴 초의 개수 그리고 ErrorLevel을 1로 설정. 빈 채로 두면 무한정 기다립니다. 0을 설정하면 0.5를 설정한 것과 같습니다. 이 매개변수는 표현식일 수 있습니다.
- ExcludeTitle
제목에 이 값이 들어 있는 창은 제외합니다.
- ExcludeText
텍스트에 이 값이 들어 있는 창은 제외합니다.
ErrorLevel
ErrorLevel은 이 명령어가 시간 제한에 걸리면 1, 그렇지 않으면 0이 설정됩니다.
논평
부합한 창이 존재하면, 명령어는 촉발을 위해 Seconds 초를 기다리지 않습니다. 대신에, 즉시 ErrorLevel에 0을 설정하고, 마지막 발견 창을 갱신하며, 그리고 스크립트는 실행을 계속합니다.
명령어가 대기 상태에 있는 동안, 핫키, 맞춤 메뉴 항목, 또는 타이머를 통하여 새 쓰레드를 기동할 수 있습니다.
이 명령어의 매개변수에 사용된 변수의 내용을 또다른 쓰레드가 변경하더라도, 이 명령어는 그 변경을 보지 못합니다 -- 계속해서 처음 대기를 시작할 때 변수에 존재하던 원래 제목과 텍스트를 사용할 것입니다.
창 제목과 텍스트는 대소문자를 구분합니다. 숨은 텍스트는 DetectHiddenWindows를 켜면 탐지됩니다.
관련 항목
WinWaitActive, WinWaitClose, IfWinExist, IfWinActive, Process, SetTitleMatchMode, DetectHiddenWindows
예제
Run, notepad.exe WinWait, Untitled - Notepad, , 3 if ErrorLevel { MsgBox, WinWait timed out. return } else WinMinimize ; WinWait가 발견한 창을 최소화합니다.