Function Reference

_WinAPI_ScreenToClient

指定されたスクリーン上の点のスクリーン座標をクライアント座標に変換します。

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

 

パラメータ

$hWnd 変換で使用されるウィンドウを識別します
$tPoint 変換されるスクリーン座標を格納している$tagPOINT構造体

 

返し値

成功: True
失敗: False

 

注意

この関数はクライアント座標を計算するために$hWndパラメータで識別されるウィンドウと$tagPOINT構造体で与えられるスクリーン座標を使用します。
また計算後、スクリーン座標をクライアント座標で置き換えます。
新しい座標は指定されたウィンドウのクライアント領域の左上隅に対する相対座標です。


 

関連

_WinAPI_ClientToScreen, $tagPOINT

 

こちらも参照

MSDNライブラリでScreenToClientを検索して下さい。

 


#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <WinAPI.au3>
Opt('MustDeclareVars', 1)

_Main()

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