Функция _WinAPI_GetMousePos

 ↑  ←  Описание функции


_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