begin process at 2012 02 11 15:20:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Exécution

 > 

Récupérer tous les handles des contrôles d'une fenêtre (avec TabControl)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer tous les handles des contrôles d'une fenêtre (avec TabControl)

lundi 31 mars 2008 à 22:06:42 | Récupérer tous les handles des contrôles d'une fenêtre (avec TabControl)

jnmchl

Membre Club
Bonjour,

La question est dans le titre est bien qu'un post existe quelques lignes auparavant ... Cirec me dirait : cherche au topic :
http://www.delphifr.com/infomsg_RECUPERER-TOUS-HANDLES-APPLICATION-CHOISIE-DANS-LISTE_714127.aspx

Oui ... c'est ce que j'ai fait, malheureusement le code ne donne que les handles enfants directs de la fenêtre, mais pas les "petits enfants" càd dire les contrôles n'ayant pas directement la fenêtre comme parent ... comme tout ce qui est dans un panel, dans des tabsheets etc ... est ignoré.

Pour avoir plus de contrôles j'utilise une fonction récursive :

procedure Rechercher(HParent : THandle);
var Handle : THandle;
begin
  Handle := GetWindow(HParent,GW_CHILD);
  while Handle<>0 do begin
    Memo1.Lines.Add(inttostr(Handle));
    Rechercher(Handle) ;
    Handle := GetNextWindow(Handle,GW_HWNDNEXT);
  end;
end;


Maintenat il deumeure un problème qui m'énerve ... la liste n'est toujours pas complète : justement avec un TPageControl ...
les contrôles qui ne sont pas dans le tabsheet affichés sont ignorés tant qu'il n'ont pas été visible une première fois.
Quelqu'un a-t-il une idée ?

Merci,
Jean-Michel
lundi 31 mars 2008 à 23:58:57 | Re : Récupérer tous les handles des contrôles d'une fenêtre (avec TabControl)

cirec

Membre Club Administrateur CodeS-SourceS

Et tu as raison ... même doublement raison mais il faut aussi faire une recherche sur tout le site, ... ce qui t'aurait permis de tomber, comme moi en 2s, sur ceci :
http://www.delphifr.com/codes/ENUMERATION-FENETRES-OUVERTES_16615.aspx

je ne sais pas si c'est la solution mais c'est une voie avec d'autres procedures et fonctions il existe d'autres sources qui traitent le sujet.
 
@+
Cirec

mardi 1 avril 2008 à 19:07:04 | Re : Récupérer tous les handles des contrôles d'une fenêtre (avec TabControl)

jnmchl

Membre Club
Oui mais non,  ce code (dont je me suis inspiré) fonctionne sensiblement comme le mien par exemple quand il y a un TPageControl seul le(s) TabSheet(s) déjà ouvert(s) au moins une fois sont énumérés ... moi, j'ai besoin qu'ils soient tous énumérés dès que l'application en question est lancée et sans que aucune action sur le TPageControl ... mais merci pour ton avis.

Jean-Michel


Cette discussion est classée dans : récupérer, handle, fenêtre, contrôles, handles


Répondre à ce message

Sujets en rapport avec ce message

récupérer le nom (ou le handle) de la fenêtre actuellement active du windows) [ par bazbazus ] salut a tous je veut récupérer le nom (ou le handle) de la fenêtre actuellement active du windows)? . j'ai chercher sur le site et jai pas trouver. Trouver le nom d'un contrôle à partir de son handle ... [ par jnmchl ] Bonjour,Je cherche à récupérer le nom d'un contrôle à partir de son handle. Bien sûr le contrôle concerné se situe dans une autre application que je v Handle-savonnette à la c.. [ par Caribensila ] Bonjour,Je fais un bench et j'ai besoin du gestionnaire des tâches de Windows pour contrôler certains trucs.Je me suis dit, confiant (et décontracté a SVP, je veut récupérer depuis delphi7 le contenue d'une fenêtre ms dos vers un memo ou un fichier text..., quelqu'un pourras m'aider? merci d'avance. [ par tikouk22 ] SVP, je veut récupérer depuis delphi7 le contenue d'une fenêtre ms dos vers un memo ou un fichier text..., quelqu'un pourras m'aider? merci d'avance. Récupérer le texte d'un Edit avec l'handle.. [ par shell13010 ] Bonjour a tous, J'aimerais savoir comment récupérer le texte d'un Edit d'une autre application? donc j'ai une fonction que j'ai modifier mais je pen PostMessage [ par la_gavorade ] Bonjour à tous, J'ai un soucis avec PostMessage (ça va être un peu long, je vous préviens) : Voilà, j'ai fait une appli qui entre autres lance un pr handle de la fenêtre lister les composants [ par yvessimon ] Bonjour,A partir d'une application principale je récupére le handle d'une autre fénêtre .Comment récupérer la liste des composants de cette autre fénê Redimensionner des contrôles ? [ par John Dogget ] Salut à tous. J'aimerais savoir s'il est possible de redimensionner les contrôles d'une fenêtre "en live". Par exemple lorsque je redimensionne une f Récupérer la valeur d'une cellule sélectionnée dans une nouvelle fenêtre [ par hajeur_abd ] J'ai utilisr dans mon application une Tstringgrid.Je veut effectuer les oppération suivante mais je ne sait pas comment:si je clique a une cellule de récupérer le handle de winzip [ par hysteria74 ] Bonjour,grace à la fonction ci dessous, je lance mon programme winzip pour zipper un fichier contenue dans le chamein (concatenation)ShellExecute( App


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,354 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales