Page 1 sur 1

_WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Posté : mer. 31 mai 2017 13:55
par Capablanca
Bonjour à tous,

Je souhaite exploiter _WinAPI_GetWindowRect ( $hWnd ).
Cette fonction utilise la structure $tagRECT :
$tagRECT
Définit les coordonnées des coins supérieur gauche et inférieur droit d'un rectangle


Global Const $tagRECT = "struct; long Left;long Top;long Right;long Bottom; endstruct"


Paramètres
Left Spécifie la coordonnée x du coin supérieur gauche du rectangle
Top Spécifie la coordonnée y du coin supérieur gauche du rectangle
Right Spécifie la coordonnée x de l'angle inférieur droit du rectangle
Bottom Spécifie la coordonnée y de l'angle inférieur droit du rectangle

Je souhaite lire et écrire dans la structure.
Etant donné que $tagRECT est déjà inclus dans AutoIt et donc n'a pas été créé avec DllStructCreate(), il semble que je ne puisse pas lire dans cette structure par le moyen de DllStructGetData().
Comment faire pour lire et écrire dans une structure déjà existante dans AutoIt ?

Merci à ceux qui savent de m'éclairer à ce sujet.

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Posté : mer. 31 mai 2017 15:02
par Numeric
Bien sur que tu peux lire avec DllStrucGetData puisque _WinAPIGetWindowRect la crée et te la renvoie.
#include <WinAPI.au3>



Local $aTag = _WinAPI_GetWindowRect($WinHwnd)
Local $iLeft, $iTop, $iRigth, $iBottom

$iLeft = DllStructGetData($aTag,"Left")
$iTop = DllStructGetData($aTag,"Top")
$iRigth = DllStructGetData($aTag,"Right")
$iBottom = DllStructGetData($aTag,"Bottom")

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Posté : mer. 31 mai 2017 15:11
par Numeric
Je me demande pourquoi tu as placé ce sujet dans cette rubrique Exemple de Scripts?

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Posté : mer. 31 mai 2017 15:15
par orax
Je pense que c'est une erreur. Je viens de le déplacer.

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Posté : ven. 02 juin 2017 14:22
par Capablanca
Merci à toi pour le code.
Je me suis effectivement trompé de rubrique.