CaretGetPos

Retrieves the current position of the caret (text insertion point).

CaretFound := CaretGetPos(OutputVarX, OutputVarY)

Parameters

OutputVarX/Y

Type: Variable

The names of the variables in which to store the X and Y coordinates. The retrieved coordinates are relative to the active window's client area unless overridden by using CoordMode or A_CoordModeCaret.

Return Value

Type: Integer (boolean)

If there is no active window or the caret position cannot be determined, the function returns 0 (false) and the output variables are made blank. The function returns 1 (true) if the system returned a caret position, but this does not necessarily mean a caret is visible.

Remarks

Any of the output variables may be omitted if the corresponding information is not needed.

Note that some windows (e.g. certain versions of MS Word) report the same caret position regardless of its actual position.

Related

CoordMode, A_CoordModeCaret

Examples

#1

SetTimer "WatchCaret", 100
WatchCaret() {
    if CaretGetPos(x, y)
        ToolTip "X" x " Y" y, x, y - 20
    else
        ToolTip "No caret"
}