_WinAPI_GetMousePos
Возвращает текущие координаты курсора мыши
#include <WinAPI.au3>
_WinAPI_GetMousePos([$fToClient = False [, $hWnd = 0]])
Параметры
$fToClient | [необязательный] Если True, то координаты будут преобразованы в клиентские координаты |
$hWnd | [необязательный] Дескриптор окна, относительно которого преобразуются координаты при условии, что $fToClient равен True |
Возвращаемое значение
Успех: | Возвращает структуру $tagPOINT с текущими координатами мыши |
Ошибка: | Устанавливает @error |
Примечания
Эта функция учитывает текущие установки MouseCoordMode при получении координат курсора мыши. Это также преобразовывает абсолютные координаты экрана в клиентские на основе передаваемых параметров.См. также
$tagPOINT, _WinAPI_GetMousePosX, _WinAPI_GetMousePosYПример
#include <WinAPI.au3>
_Main()
Func _Main()
Local $hWnd = GUICreate("Тест")
Local $tPoint = _WinAPI_GetMousePos()
Local $tPoint2 = _WinAPI_GetMousePos(True, $hWnd)
MsgBox(4096, "Координаты мыши", _
"X = " & DllStructGetData($tPoint, "X") & @LF & "Y = " & DllStructGetData($tPoint, "Y") & @LF & @LF & _
"Клиентские" & @LF & "X = " & DllStructGetData($tPoint2, "X") & @LF & "Y = " & DllStructGetData($tPoint2, "Y"))
EndFunc ;==>_Main