IfWinActive / IfWinNotActive

지정된 창이 존재하는지 그리고 현재 활성 상태 (전경)인지 점검합니다.

비추천: 이러한 제어 흐름 서술문는 새 스크립트에 사용을 추천하지 않습니다. 대신 WinActive 기능을 사용하십시오.

IfWinActive , WinTitle, WinText, ExcludeTitle, ExcludeText
IfWinNotActive , WinTitle, WinText, ExcludeTitle, ExcludeText

매개변수

WinTitle
목표 창을 식별하는 창 제목 또는 다른 기준. WinTitle 참조.
WinText
존재하면, 이 매개변수는 목표 창 텍스트의 부문자열입니다 (동봉된 Window Spy 유틸리티에 노출됨). 숨은 텍스트는 DetectHiddenText가 켜져 있어야 탐지됩니다.
ExcludeTitle
제목에 이 값이 있는 창은 무시합니다. 주의: Due to backward compatibility, this parameter will be interpreted as a command if it exactly matches the name of a command. 이를 우회하려면, 대신에 WinActive 함수를 사용하십시오.
ExcludeText
텍스트에 이 값이 있는 창은 무시합니다.

논평

모든 매개변수가 생략되면, 마지막 발견 창이 사용됩니다.

If either of these control flow statements determines that the active window is a qualified match, the Last Found Window will be updated to be the active window. 즉, IfWinActive가 참(true)으로 평가되거나 IfWinNotActive가 거짓(false)으로 평가되면, 마지막 발견 창이 갱신됩니다.

활성 창의 유일한 ID를 열람하는 쉬운 방법은 ActiveHwnd := WinExist("A")입니다.

SetWinDelay does not apply to these control flow statements.

창 제목과 텍스트는 대소문자를 구분합니다. 숨은 창은 DetectHiddenWindows가 켜져 있어야 탐지됩니다.

WinActive(), IfWinExist / IfWinNotExist, SetTitleMatchMode, DetectHiddenWindows, 마지막 발견 창, WinActivate, WinWaitActive, WinWait, WinWaitClose, #IfWinActive/Exist

예제

Maximizes the Notepad window found by the IfWinActive statement above.

IfWinActive, Untitled - Notepad
{
    WinMaximize ; Use the window found by IfWinActive.
    Send, Some text.{Enter}
    return
}