# ShellEx user defined functions Reference

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 <WinAPIShellEx.au3>.

User Defined Function | Description
--- | ---
_WinAPI_DefSubclassProc | Calls the next handler in a window's subclass chain
_WinAPI_DllGetVersion | Retrieves a DLL-specific version information
_WinAPI_FindExecutable | Retrieves the name of the executable file associated with the specified file name
_WinAPI_GetAllUsersProfileDirectory | Retrieves the path to the root of the directory that contains program data shared by all users
_WinAPI_GetDefaultUserProfileDirectory | Retrieves the path to the root of the default user's profile
_WinAPI_GetWindowSubclass | Retrieves the reference data for the specified window subclass callback
_WinAPI_RemoveWindowSubclass | Removes a subclass callback from a window
_WinAPI_SetCurrentProcessExplicitAppUserModelID | Specifies a unique application-defined Application User Model ID that identifies the current process to the taskbar
_WinAPI_SetWindowSubclass | Installs or updates a window subclass callback
_WinAPI_ShellAddToRecentDocs | Adds a file to the most recently and frequently item list
_WinAPI_ShellChangeNotify | Notifies the system of an event that an application has performed
_WinAPI_ShellChangeNotifyDeregister | Unregisters the client's window
_WinAPI_ShellChangeNotifyRegister | Registers a window to receive notifications from the file system or Shell
_WinAPI_ShellCreateDirectory | Creates a new file system folder
_WinAPI_ShellEmptyRecycleBin | Empties the Recycle Bin on the specified drive
_WinAPI_ShellExecute | Performs an operation on a specified file
_WinAPI_ShellExecuteEx | Performs an operation on a specified file
_WinAPI_ShellExtractAssociatedIcon | Returns a handle to the icon that associated with the specified file's
_WinAPI_ShellExtractIcon | Extracts the icon with the specified dimension from the specified file
_WinAPI_ShellFileOperation | Copies, moves, renames, or deletes a file system object
_WinAPI_ShellFlushSFCache | Flushes the special folder cache
_WinAPI_ShellGetFileInfo | Retrieves information about an object in the file system
_WinAPI_ShellGetIconOverlayIndex | Retrieves the index of the overlay icon in the system image list
_WinAPI_ShellGetKnownFolderIDList | Retrieves the path of a known folder as an ITEMIDLIST structure
_WinAPI_ShellGetKnownFolderPath | Retrieves the full path of a known folder identified
_WinAPI_ShellGetLocalizedName | Retrieves the localized name of a file in a Shell folder
_WinAPI_ShellGetPathFromIDList | Converts an item identifier list to a file system path
_WinAPI_ShellGetSetFolderCustomSettings | Sets or retrieves custom folder settings
_WinAPI_ShellGetSettings | Retrieves Shell state settings
_WinAPI_ShellGetSpecialFolderLocation | Retrieves a pointer to the ITEMIDLIST structure (PIDL) of a special folder
_WinAPI_ShellGetSpecialFolderPath | Retrieves the path of a special folder
_WinAPI_ShellGetStockIconInfo | Retrieves information about system-defined Shell icons
_WinAPI_ShellILCreateFromPath | Creates a pointer to an item identifier list (PIDL) from a path
_WinAPI_ShellNotifyIcon | Sends a message to the taskbar's status area
_WinAPI_ShellNotifyIconGetRect | Gets the screen coordinates of the bounding rectangle of a notification icon
_WinAPI_ShellObjectProperties | Invokes the Properties context menu command on a Shell object
_WinAPI_ShellOpenFolderAndSelectItems | Opens a Windows Explorer window with specified items in a particular folder selected
_WinAPI_ShellQueryRecycleBin | Retrieves the size of the Recycle Bin and the number of items in it, for a specified drive
_WinAPI_ShellQueryUserNotificationState | Checks the state of the computer for the current user
_WinAPI_ShellRemoveLocalizedName | Removes the localized name of a file in a Shell folder
_WinAPI_ShellRestricted | Determines whether a specified administrator policy is in effect
_WinAPI_ShellSetKnownFolderPath | Redirects a known folder to a new location
_WinAPI_ShellSetLocalizedName | Sets the localized name of a file in a Shell folder
_WinAPI_ShellSetSettings | Sets Shell state settings
_WinAPI_ShellUpdateImage | Notifies the Shell that an image in the system image list has changed