UDF > WinAPIEx > Conversion >


_WinAPI_ScreenToClient

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 )

Paramètres

$hWnd Identifie la fenêtre qui sera utilisé pour la conversion
$tPoint Structure $tagPOINT qui contient l'écran les coordonnées écran à convertir

Valeur de retour

Succès: Retourne True
Échec: Retourne False

Remarque

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.

En relation

$tagPOINT, _WinAPI_ClientToScreen

Voir aussi

Consultez ScreenToClient dans la librairie MSDN.

Exemple

#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