cs_AlanG
Messages postés3Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention21 novembre 2005
-
19 nov. 2005 à 22:35
cs_AlanG
Messages postés3Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention21 novembre 2005
-
21 nov. 2005 à 22:06
bonjour,
Je cherche comment obtenir la liste des fenêtres de chaque process (en code managé si possible). Pour la liste des process pas de problème mais pour la liste des fenetres je n'ai pas trouvé. Seule la fenêtre principale est directement accessible à partir de l'ID du process.
cs_AlanG
Messages postés3Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention21 novembre 2005 20 nov. 2005 à 10:16
Merci tout d'abord pour ta réponse .
Cette fonction si j'ai bien compris renvoie les "fenetres filles". En fait je cherche les fenetres "top level".
Par exemple lorsqu'on lance notepad je cherche à obtenir le handle de la fenetre principale. Dans le cas de notepad il n'y a qu'une seule fenetre "top level". Pa contre lorsque l'on a une application comme par exemple le player video Zoomplayer ( Zplayer.exe) il y a 2 fenetres top level : une de classname TApplication et une de className TMainForm. Hors la fonction MainWindowHandle de la class process renvoie le handle de TApplication. Malheureusement ce handle ne correspond pas à la fenetre affichée qui est la TMainForm. Dou l'idée de récuperer la liste des fenetres "Top level" d'un process.
Dans la Win32 on pouvait utiliser la fonction EnumWindows pour obtenir toutes les top level puis on fait le tri pour trouver celles qui correspondent au process désiré.