# Function Reference

GUIGetCursorInfo

Gets the mouse cursor position relative to GUI window.

GUIGetCursorInfo ( [winhandle] )

Parameters

winhandle | [optional] The handle of the window to use. If omitted the "current" window will be used.

Return Value

If successful, returns a five-element array that containing the mouse cursor information:
$array[0] = X coord (horizontal)
$array[1] = Y coord (vertical)
$array[2] = Primary down (1 if pressed, 0 if not pressed)
$array[3] = Secondary down (1 if pressed, 0 if not pressed)
$array[4] = ID of the control that the mouse cursor is hovering over (or 0 if none)

Remarks

The coordinates given are relative to the GUI window (known as client coords).
If the "winhandle" parameter is used then the specified window becomes the new "current" window.
The mouse cursor position is successful only on an active window created by a GUICreate.

Related

GUICreate, GUIGetMsg

Example

#include <GUIConstants.au3>
$IDC = 0
HotkeySet("{Esc}", "GetPos")
GUICreate("Press Esc to Get Pos", 400, 400)
$x=GUICtrlCreateLabel ("0", 10, 10,50)
$y=GUICtrlCreateLabel ("0", 10, 30,50)
GUISetState()
; Run the GUI until the dialog is closed
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Exit
Func GetPos()
$a=GUIGetCursorInfo()
GUIctrlSetData($x,$a[0])
GUIctrlSetData($y,$a[1])
EndFunc