指定されたスクリーン上の点のスクリーン座標をクライアント座標に変換します。
#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