Page 1 sur 1
[R] Lister les contrôles présents dans une fenêtre
Posté : lun. 19 nov. 2012 21:53
par jguinch
Bonjour.
J'aimerais savoir s'il est possible de lister tous les contrôles présents dans une fenêtre ? Un peu comme AutoIt Window Info, mais automatiquement, sans avoir à survoler les éléments, juste en sélectionnant la fenêtre (par example).
Désolé si le sujet n'est pas dans la bonne section.
Merci d'avance pour votre aide
Re: [...] Lister les contrôles présents dans une fenêtre
Posté : lun. 19 nov. 2012 22:16
par FireFox
Bonsoir,
Sans chercher, la première idée qui me viendrait à l'esprit serait de lister les contrôles par leur ID.
Code : Tout sélectionner
#include <WinAPI.au3>
Global $hDesktopWnd, $hCtrl, $i = 0
$hDesktopWnd = _WinAPI_GetDesktopWindow()
While 1
$hCtrl = ControlGetHandle($hDesktopWnd, "", $i)
If $hCtrl = 0 Then ExitLoop
ConsoleWrite($hCtrl & @CrLf)
$i += 1
WEnd
Cdlt, FireFox.
Re: [...] Lister les contrôles présents dans une fenêtre
Posté : mar. 20 nov. 2012 09:16
par jguinch
Bonjour
Merci FireFox, je n'avais pas pensé à faire comme ça...
Du coup, j'ai la liste des handles, je vais chercher pour avoir d'autres infos (avec WinApi + ControlGet)
Je laisse le sujet ouvert, j'aurai d'autres question...
Re: [R] Lister les contrôles présents dans une fenêtre
Posté : jeu. 22 nov. 2012 22:26
par jguinch
Finalement en creusant un peu, c'était assez simple.
Il suffisait de partir avec WinGetClassList pour avoir la liste, puis un peu d'imagination...
Je posterai prochainement un petit exemple.
Merci pour votre aide