Enumération des fenêtres ouvertes

Soyez le premier à donner votre avis sur cette source.

Vue 10 243 fois - Téléchargée 1 508 fois

Description

Application pour illustrer les fonction EnumWindows et EnumChildWindows.
Elle permet de retrouver toutes les fenêtres ouvertes (même mes fenêtres cachées)
On peut utiliser le Handle pour leur envoyer un message

-------------------------------------
!!! MISE A JOUR (10/06/2004) !!!
-------------------------------------
Plus qu'une mise à jour, c'est une nouvelle version !
1 - Memo remplacé par un TTreeView pour afficher les relations de hierarchie.
2 - Remplcement de EnumChildWindow (énumération de tous les enfants sans distinction d'ordre Z), par GetWindows et GetNextWindows, pour ne trouver que les enfants au niveau +1. La procedure de recherche est récursive, pour aller chercher les enfants des enfants, puis les enfants des enfants des enfants......
Exemple : Précédemment un TPanel et un TButton sur ce TPanel apparaissaient au même niveau (enfant en général) alors que le TButton est enfant du TPanel enfant de la TForm.
3 - Il y a en plus le nom de la classe de la fenêtre (fonction GetClassName)

Ken@vo

Conclusion :


Il y a d'autre observation possibles sur les fenêtres trouvées :
IsChild
IsIconic
IsWindow
IsWindowUnicode
IsWindowVisible
IsZoomed

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
92
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
12 avril 2010

Bravo, c'est géniale !
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
S U P E R C O D E !!!
Messages postés
24
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
20 janvier 2009

Salut,
Je cherchais un code de ce type pour retrouver l'URL d'une fenetre IEFrame mais ton prog ne la renvoyait pas.

J'ai changé GetWindowText(Handle,p,256) par SendMessage(Handle, WM_GETTEXT, 256, integer(p)) et il y a plus de texte renvoye (dont la fameuse URL).

Le 9/10 n'est pas volé ! ;-)

Pascal
Messages postés
1
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
4 juillet 2004

Salut,

J'ai essaye ton code et c cool. j'essaie de connaitre les classnames des differents composants des application mais je sais pas comment faire.

C'est une appli proprietaire sous windows et je dois simuler un clic de souris et une saisie de texte. quand je lance ton prog, il voit l'appli mais pas les champs texte.

Merci de ton aide :-)
Messages postés
83
Date d'inscription
jeudi 18 juillet 2002
Statut
Membre
Dernière intervention
8 octobre 2008

Superbe source ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.