Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.
When using them you need to add a #include <WinAPISysWin.au3>.
| User Defined Function | Description |
|---|---|
| _WinAPI_AdjustWindowRectEx | Calculates the required size of the window rectangle, based on the desired size of the client rectangle |
| _WinAPI_AnimateWindow | Enables you to produce special effects when showing or hiding windows |
| _WinAPI_BeginDeferWindowPos | Allocates memory for a multiple-window-position structure |
| _WinAPI_BringWindowToTop | Brings the specified window to the top of the Z order |
| _WinAPI_BroadcastSystemMessage | Sends a message to the specified recipients |
| _WinAPI_CallWindowProc | Passes the hook information to the next hook procedure in the current hook chain |
| _WinAPI_CallWindowProcW | Passes message information to the specified window procedure |
| _WinAPI_CascadeWindows | Cascades the specified child windows of the specified parent window |
| _WinAPI_ChangeWindowMessageFilterEx | Modifies the User Interface Privilege Isolation (UIPI) message filter for a specified window |
| _WinAPI_ChildWindowFromPointEx | Determines which, if any, of the child windows belonging to the specified parent window contains the specified point |
| _WinAPI_CloseWindow | Minimizes (but does not destroy) the specified window |
| _WinAPI_CreateWindowEx | Creates an overlapped, pop-up, or child window |
| _WinAPI_DeferWindowPos | Updates the specified multiple-window-position structure for the specified window |
| _WinAPI_DefWindowProc | Call the default window procedure to provide default processing |
| _WinAPI_DefWindowProcW | Calls the default window procedure to provide default processing for any window messages |
| _WinAPI_DeregisterShellHookWindow | Unregisters a specified Shell window that is registered to receive Shell hook messages |
| _WinAPI_DestroyWindow | Destroys the specified window |
| _WinAPI_DragAcceptFiles | Registers whether a window accepts dropped files |
| _WinAPI_DragFinish | Releases memory that the system allocated for use in transferring file names to the application |
| _WinAPI_DragQueryFileEx | Retrieves the names of dropped files that result from a successful drag-and-drop operation |
| _WinAPI_DragQueryPoint | Retrieves the position of the mouse pointer at the time a file was dropped during a drag-and-drop operation |
| _WinAPI_EndDeferWindowPos | Simultaneously updates the position and size of one or more windows in a single screen-refreshing cycle |
| _WinAPI_EnumChildWindows | Enumerates a child windows that belong to the specified parent window |
| _WinAPI_EnumWindows | Enumerates all windows |
| _WinAPI_EnumWindowsPopup | Enumerates popup windows |
| _WinAPI_EnumWindowsTop | Enumerates all top level windows |
| _WinAPI_FindWindow | Retrieves the handle to the top-level window whose class name and window name match |
| _WinAPI_FlashWindow | Flashes the specified window one time |
| _WinAPI_FlashWindowEx | Flashes the specified window |
| _WinAPI_GetAncestor | Retrieves the handle to the ancestor of the specified window |
| _WinAPI_GetClassInfoEx | Retrieves information about a window class |
| _WinAPI_GetClassLongEx | Retrieves the specified value associated with the specified window |
| _WinAPI_GetClassName | Retrieves the name of the class to which the specified window belongs |
| _WinAPI_GetClientHeight | Retrieves the height of a window's client area |
| _WinAPI_GetClientRect | Retrieves the coordinates of a window's client area |
| _WinAPI_GetClientWidth | Retrieves the width of a window's client area |
| _WinAPI_GetDesktopWindow | Returns the handle of the Windows desktop window |
| _WinAPI_GetDlgItem | Retrieves the handle of a control in the specified dialog box |
| _WinAPI_GetFocus | Retrieves the handle of the window that has the keyboard focus |
| _WinAPI_GetForegroundWindow | Returns the handle of the foreground window |
| _WinAPI_GetGUIThreadInfo | Retrieves information about the active window or a specified GUI thread |
| _WinAPI_GetLastActivePopup | Determines which pop-up window owned by the specified window was most recently active |
| _WinAPI_GetLayeredWindowAttributes | Gets Layered Window Attributes |
| _WinAPI_GetMessageExtraInfo | Retrieves the extra message information for the current thread |
| _WinAPI_GetParent | Retrieves the handle of the specified child window's parent window |
| _WinAPI_GetParentProcess | Retrieves the PID of the parent process for the specified process |
| _WinAPI_GetShellWindow | Retrieves a handle to the Shell's desktop window |
| _WinAPI_GetSysColor | Retrieves the current color of the specified display element |
| _WinAPI_GetTopWindow | Retrieves a handle to the child window at the top of the Z order |
| _WinAPI_GetWindow | Retrieves the handle of a window that has a specified relationship to the specified window |
| _WinAPI_GetWindowDC | Retrieves the device context (DC) for the entire window |
| _WinAPI_GetWindowDisplayAffinity | Retrieves the current display affinity setting, from any process, for a given window |
| _WinAPI_GetWindowExt | Retrieves the x-extent and y-extent of the window for the specified device context |
| _WinAPI_GetWindowFileName | Retrieves the fully-qualified path of the module associated with the specified window handle |
| _WinAPI_GetWindowHeight | Returns the height of the window |
| _WinAPI_GetWindowInfo | Retrieves information about the specified window |
| _WinAPI_GetWindowLong | Retrieves information about the specified window |
| _WinAPI_GetWindowOrg | Retrieves the x-coordinates and y-coordinates of the window origin for the specified device context |
| _WinAPI_GetWindowPlacement | Retrieves the placement of the window for Min, Max, and normal positions |
| _WinAPI_GetWindowRect | Retrieves the dimensions of the bounding rectangle of the specified window |
| _WinAPI_GetWindowText | Retrieves the text of the specified window's title bar |
| _WinAPI_GetWindowThreadProcessId | Retrieves the identifier of the thread that created the specified window |
| _WinAPI_GetWindowWidth | Returns the width of the window |
| _WinAPI_InProcess | Determines whether a window belongs to the current process |
| _WinAPI_InvalidateRect | Adds a rectangle to the specified window's update region |
| _WinAPI_IsChild | Tests whether a window is a child window of a specified parent window |
| _WinAPI_IsClassName | Wrapper to check ClassName of the control |
| _WinAPI_IsHungAppWindow | Determines whether the specified application is not responding |
| _WinAPI_IsIconic | Determines whether the specified window is minimized (iconic) |
| _WinAPI_IsWindow | Determines whether the specified window handle identifies an existing window |
| _WinAPI_IsWindowEnabled | Determines whether the specified window is enabled for mouse and keyboard input |
| _WinAPI_IsWindowUnicode | Determines whether the specified window is a native Unicode window |
| _WinAPI_IsWindowVisible | Retrieves the visibility state of the specified window |
| _WinAPI_IsZoomed | Determines whether a window is maximized |
| _WinAPI_KillTimer | Destroys the specified timer |
| _WinAPI_MoveWindow | Changes the position and dimensions of the specified window |
| _WinAPI_OpenIcon | Restores a minimized (iconic) window to its previous size and position and activates the window |
| _WinAPI_PostMessage | Places a message in the message queue and then returns |
| _WinAPI_RegisterClass | Registers a window class |
| _WinAPI_RegisterClassEx | Registers a window class |
| _WinAPI_RegisterShellHookWindow | Registers a specified Shell window to receive certain messages for events or notifications |
| _WinAPI_RegisterWindowMessage | Defines a new window message that is guaranteed to be unique throughout the system |
| _WinAPI_SendMessageTimeout | Sends the specified message to one of more windows |
| _WinAPI_SetClassLongEx | Replaces the specified value into the specified window belongs |
| _WinAPI_SetFocus | Sets the keyboard focus to the specified window |
| _WinAPI_SetFont | Sets a window font |
| _WinAPI_SetForegroundWindow | Puts the specified window into the foreground and activates its |
| _WinAPI_SetLayeredWindowAttributes | Sets Layered Window Attributes |
| _WinAPI_SetMessageExtraInfo | Sets the extra message information for the current thread |
| _WinAPI_SetParent | Changes the parent window of the specified child window |
| _WinAPI_SetSysColors | Obtains information about the display devices in a system |
| _WinAPI_SetTimer | Creates a timer with the specified time-out value |
| _WinAPI_SetWindowDisplayAffinity | Stores the display affinity setting in kernel mode on the specified window |
| _WinAPI_SetWindowLong | Sets information about the specified window |
| _WinAPI_SetWindowPlacement | Sets the placement of the window for Min, Max, and normal positions |
| _WinAPI_SetWindowPos | Changes the size, position, and Z order of a child, pop-up, or top-level window |
| _WinAPI_SetWindowText | Changes the text of the specified window's title bar |
| _WinAPI_ShowOwnedPopups | Shows or hides all pop-up windows owned by the specified window |
| _WinAPI_ShowWindow | Sets the specified window's show state |
| _WinAPI_SwitchToThisWindow | Switches the focus to a specified window and bring it to the foreground |
| _WinAPI_TileWindows | Tiles the specified child windows of the specified parent window |
| _WinAPI_UnregisterClass | Unregisters a window class, freeing the memory required for the class |
| _WinAPI_UpdateLayeredWindow | Updates the position, size, shape, content, and translucency of a layered window |
| _WinAPI_UpdateLayeredWindowEx | Updates a bitmap translucency of a layered window |
| _WinAPI_UpdateLayeredWindowIndirect | Updates the position, size, shape, content, and translucency of a layered window |
| _WinAPI_UpdateWindow | Updates the client area of a window by sending a WM_PAINT message to the window |
| _WinAPI_WindowFromPoint | Retrieves the handle of the window that contains the specified point |