Sets coordinate mode for various built-in functions to be relative to either the active window or the screen.
CoordMode TargetType , RelativeTo
Type: String
Specify one of the following words to indicate the type of target to affect:
ToolTip: Affects ToolTip.
Pixel: Affects PixelGetColor, PixelSearch, and ImageSearch.
Mouse: Affects MouseGetPos, Click, MouseMove, MouseClick, and MouseClickDrag.
Caret: Affects CaretGetPos.
Menu: Affects the Menu.Show method when coordinates are specified for it.
Type: String
If omitted, it defaults to Screen. Otherwise, specify one of the following words to indicate the area to which TargetType should be relative:
Screen: Coordinates are relative to the desktop (entire screen).
Window: Coordinates are relative to the active window.
Client: Coordinates are relative to the active window's client area, which excludes the window's title bar, menu (if it has a standard one) and borders. Client coordinates are less dependent on OS version and theme.
Type: String
This function returns the previous setting; either Screen, Window or Client.
If CoordMode is not used, the default mode is Client; that is, all built-in functions except those documented otherwise (e.g. WinMove and InputBox) use coordinates that are relative to the active window's client area.
Every newly launched thread (such as a hotkey, custom menu item, or timed subroutine) starts off fresh with the default setting for this function. That default may be changed by using this function during script startup.
The built-in A_CoordMode variables contain the current settings.
Click, MouseMove, MouseClick, MouseClickDrag, MouseGetPos, PixelGetColor, PixelSearch, ToolTip, Menu.Show