Convertit les coordonnées d'écran d'un point spécifié sur l'écran en coordonnées clients
#include <WinAPIConv.au3>
_WinAPI_ScreenToClient ( $hWnd, ByRef $tPoint )
$hWnd | Identifie la fenêtre qui sera utilisé pour la conversion |
$tPoint | Structure $tagPOINT qui contient l'écran les coordonnées écran à convertir |
Succès: | Retourne True |
Échec: | Retourne False |
La fonction utilise la fenêtre identifiée par le paramètre $hWnd et les coordonnées écran sont données dans la structure $tagPOINT pour calculer les coordonnées clients. Elle remplace ensuite les coordonnées écran par les coordonnées clients. Les nouvelles coordonnées sont relatives au coin supérieur gauche de la zone cliente de la fenêtre spécifiée.
$tagPOINT, _WinAPI_ClientToScreen
Consultez ScreenToClient dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIConv.au3> Example() Func Example() 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($MB_SYSTEMMODAL, "Exemple _WinAPI_ClientToScreen", "Les coordonnées de 641,459 sont à la position x,y de la zone cliente: " & @CRLF & _ "X: " & DllStructGetData($tPoint, "X") & @CRLF & _ "Y: " & DllStructGetData($tPoint, "Y") & @CRLF) EndFunc ;==>Example