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, 노트패드가 이제 닫혔습니다.
선택 | 내려받기