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 two-element array that containing the 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 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.

 

Related

None.

 

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