_WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

_WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

#1

Message 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.
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 131
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

#2

Message 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")
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 131
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

#3

Message par Numeric »

Je me demande pourquoi tu as placé ce sujet dans cette rubrique Exemple de Scripts?
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

#4

Message par orax »

Je pense que c'est une erreur. Je viens de le déplacer.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

Re: _WinAPI_GetWindowRect ( $hWnd ) et $tagRECT

#5

Message par Capablanca »

Merci à toi pour le code.
Je me suis effectivement trompé de rubrique.
Répondre