函数参考


_WinAPI_ClientToScreen

转换客户区窗口指定点的坐标到一个屏幕坐标

#Include <WinAPI.au3>
_WinAPI_ClientToScreen($hWnd, ByRef $tPoint)

参数

$hWnd 被转换为使用的窗口的标识符
$tPoint 包含客户端转换坐标的 $tagPOINT 结构

返回值

成功: 返回 $tagPOINT 结构
失败: set @error

注意/说明

 函数替换 $tagPOINT 结构内客户坐标为屏幕坐标.
 屏幕坐标相对于屏幕的左上角.

相关

_WinAPI_ScreenToClient, $tagPOINT

详情参考

在MSDN中搜索


示例/演示


#include <WinAPI.au3>
_Main()

Func _Main()
    Local $hwnd = GUICreate("Example", 200, 200)
    Local $tpoint = DllStructCreate("int X;int Y")
    DllStructSetData($tpoint, "X", 100)
    DllStructSetData($tpoint, "Y", 160)
    GUISetState(@SW_SHOW)
    Sleep(1000)
    _WinAPI_ClientToScreen($hwnd, $tpoint)
    MsgBox(0, "_WINAPI_ClientToScreen Example", "Screen Cordinates of client's x,y position: 100,160 is: " & @LF & _
            "X: " & DllStructGetData($tpoint, "X") & @LF & _
            "Y: " & DllStructGetData($tpoint, "Y") & @LF)
EndFunc   ;==>_Main