IfWinActive / IfWinNotActive

Checks if the specified window exists and is currently active (foremost).

Deprecated: These control flow statements are not recommended for use in new scripts. Use the WinActive function instead.

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

Parameters

WinTitle
A window title or other criteria identifying the target window. See WinTitle.
WinText
If present, this parameter must be a substring from a single text element of the target window (as revealed by the included Window Spy utility). Hidden text elements are detected if DetectHiddenText is ON.
ExcludeTitle
Windows whose titles include this value will not be considered. Note: Due to backward compatibility, this parameter will be interpreted as a command if it exactly matches the name of a command. To work around this, use the WinActive function instead.
ExcludeText
Windows whose text include this value will not be considered.

Remarks

If all parameters are omitted, the Last Found Window will be used.

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. In other words, if IfWinActive evaluates to true or IfWinNotActive evaluates to false, the Last Found Window will be updated.

An easy way to retrieve the unique ID of the active window is with ActiveHwnd := WinExist("A").

SetWinDelay does not apply to these control flow statements.

Window titles and text are case sensitive. Hidden windows are not detected unless DetectHiddenWindows has been turned on.

WinActive(), IfWinExist / IfWinNotExist, SetTitleMatchMode, DetectHiddenWindows, Last Found Window, WinActivate, WinWaitActive, WinWait, WinWaitClose, #IfWinActive/Exist

Examples

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
}