WinWaitClose
지정된 창이 존재하지 않을 때까지 기다립니다.
WinWaitClose [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
매개변수
- WinTitle
목표 창을 식별할 수 있는 창 제목 또는 기타 기준. WinTitle 참조.
- WinText
존재하면, 이 매개변수는 목표 창의 텍스트의 부문자열입니다 (동봉된 Window Spy 유틸리티에 노출됨). 숨은 텍스트는 DetectHiddenText가 켜져 있으면(ON) 탐지됩니다.
- Seconds
시간 제한까지 기다릴 초의 개수 그리고 ErrorLevel을 1로 설정합니다. 빈 채로 두면 무한정 기다립니다. 0으로 설정하면 0.5를 지정한 것과 같습니다. 이 매개변수는 표현식이 가능합니다.
- ExcludeTitle
제목에 이 값을 가진 창은 제외됩니다.
- ExcludeText
텍스트에 이 값을 가진 창은 제외됩니다.
ErrorLevel
명령어가 시간 제한에 걸리면 ErrorLevel은 1에 설정됩니다. 그렇지 않으면 0이 설정됩니다.
논평
지정된 창의 실체가 존재하지 않을 때마다, 이 명령어는 Seconds 동안 시간 제한을 기다리지 않습니다. 대신에, 즉시 ErrorLevel에 0을 설정하고 스크립트는 실행을 계속합니다.
이 명령어가 대기 상태에 있다면, hotkey, custom menu item, 또는 timer를 통하여 새 쓰레드를 기동할 수 있습니다.
또다른 쓰레드가 이 명령어의 매개변수에 사용된 변수의 내용을 변경하더라도, 이 명령어는 변경된 것을 알지 못합니다 -- 계속해서 원래 이 명령어가 처음 기다리기 시작할 때의 변수에 존재하는 제목과 텍스트를 사용할 것입니다.
창 제목과 텍스트는 대소문자를 구분합니다. 숨은 텍스트는 DetectHiddenWindows가 켜져 있으면 탐지됩니다.
관련 항목
WinClose, WinWait, WinWaitActive, IfWinExist, IfWinActive, Process, SetTitleMatchMode, DetectHiddenWindows
예제
Run, notepad.exe WinWait, Untitled - Notepad WinWaitClose ; WinWait가 발견한 창이 닫히기를 기다립니다. MsgBox, 노트패드가 이제 닫혔습니다.