Win Functions

Functions for retrieving information about one or more windows or for performing various operations on a window. Click on a function name for details.

Function Description
WinActivate Activates the specified window.
WinActivateBottom Same as WinActivate except that it activates the bottommost matching window rather than the topmost.
WinActive Checks if the specified window exists and is currently active (foremost).
WinClose Closes the specified window.
WinExist Checks if the specified window exists.
WinGetClass Retrieves the specified window's class name.
WinGetClientPos Retrieves the position and size of the specified window's client area.
WinGetControls Returns an array of names (ClassNNs) for all controls in the specified window.
WinGetControlsHwnd Returns an array of unique ID numbers (HWNDs) for all controls in the specified window.
WinGetCount Returns the number of existing windows that match the specified criteria.
WinGetID Returns the unique ID number (HWND) of the specified window.
WinGetIDLast Returns the unique ID number (HWND) of the last/bottommost window if there is more than one match.
WinGetList Returns an array of unique ID numbers (HWNDs) for all existing windows that match the specified criteria.
WinGetMinMax Returns a non-zero number if the specified window is maximized or minimized.
WinGetPID Returns the Process ID number (PID) of the specified window.
WinGetPos Retrieves the position and size of the specified window.
WinGetProcessName Returns the name of the process that owns the specified window.
WinGetProcessPath Returns the full path and name of the process that owns the specified window.
WinGetStyle
WinGetExStyle
Returns the style or extended style (respectively) of the specified window.
WinGetText Retrieves the text from the specified window.
WinGetTitle Retrieves the title of the specified window.
WinGetTransColor Returns the color that is marked transparent in the specified window.
WinGetTransparent Returns the degree of transparency of the specified window.
WinHide Hides the specified window.
WinKill Forces the specified window to close.
WinMaximize Enlarges the specified window to its maximum size.
WinMinimize Collapses the specified window into a button on the task bar.
WinMinimizeAll
WinMinimizeAllUndo
Minimizes or unminimizes all windows.
WinMove Changes the position and/or size of the specified window.
WinMoveBottom Sends the specified window to the bottom of stack; that is, beneath all other windows.
WinMoveTop Brings the specified window to the top of the stack without explicitly activating it.
WinRedraw Redraws the specified window.
WinRestore Unminimizes or unmaximizes the specified window if it is minimized or maximized.
WinSetAlwaysOnTop Makes the specified window stay on top of all other windows (except other always-on-top windows).
WinSetEnabled Enables or disables the specified window.
WinSetRegion Changes the shape of the specified window to be the specified rectangle, ellipse, or polygon.
WinSetStyle
WinSetExStyle
Changes the style or extended style of the specified window, respectively.
WinSetTitle Changes the title of the specified window.
WinSetTransColor Makes all pixels of the chosen color invisible inside the specified window.
WinSetTransparent Makes the specified window semi-transparent.
WinShow Unhides the specified window.
WinWait Waits until the specified window exists.
WinWaitActive
WinWaitNotActive
Waits until the specified window is active or not active.
WinWaitClose Waits until no matching windows can be found.

Remarks

To discover the unique ID number of the window that the mouse is currently hovering over, use MouseGetPos.

SetWinDelay, Control functions, Gui object (for windows created by the script)