Checks if the specified window is active and returns its unique ID (HWND).
UniqueID := WinActive(WinTitle, WinText, ExcludeTitle, ExcludeText)
This function returns the unique ID (HWND) (as hexadecimal integer) of the active window if it matches the specified criteria, or 0 if it does not.
Since all non-zero numbers are seen as "true", the statement if WinActive(WinTitle)
is true whenever WinTitle is active.
If all parameters are omitted, the Last Found Window will be used.
If the active window is a qualified match, the Last Found Window will be updated to be the active window.
An easy way to retrieve the unique ID of the active window is with ActiveHwnd := WinExist("A")
.
SetWinDelay does not apply to this function.
Window titles and text are case sensitive. Hidden windows are not detected unless DetectHiddenWindows has been turned on.
IfWinActive / IfWinNotActive, WinExist(), SetTitleMatchMode, DetectHiddenWindows, Last Found Window, WinActivate, WinWaitActive, WinWait, WinWaitClose, #IfWinActive/Exist
Closes either Notepad or another window, depending on which of them was found by the WinActive functions above. Note that the space between an "ahk_" keyword and its criterion value can be omitted; this is especially useful when using variables, as shown by the second WinActive.
if WinActive("ahk_class Notepad") or WinActive("ahk_class" ClassName) WinClose ; Use the window found by WinActive.