函数参考


_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("test")
    Local $tPoint = _WinAPI_GetMousePos()
    Local $tPoint2 = _WinAPI_GetMousePos(True, $hwnd)

    MsgBox(4096, "Mouse Pos", _
            "X = " & DllStructGetData($tPoint, "X") & @LF & "Y = " & DllStructGetData($tPoint, "Y") & @LF & @LF & _
            "Client" & @LF & "X = " & DllStructGetData($tPoint2, "X") & @LF & "Y = " & DllStructGetData($tPoint2, "Y"))
EndFunc   ;==>_Main