Recuperation d'un handle de fenetre

Signaler
Messages postés
5
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
25 novembre 2004
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
je lance une application avec la fonction CreateProcess.
Il faut que je recupére le handle de fenetre associe pour pouvoir masquer ou afficher cette application.

Rq: Je ne peux pas utiliser la fonction findwindow car pour les aplications microsoft (explorer, word) le titre de la fenetre varie.

2 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
- dans la structure PROCESS_INFORMATION de CreateProcess, tu récupère le PID du process créé.
- tu fait ensuite une énumération des fenêtres principales du sytèmes par EnumWindows.
- tu utilise ensuite GetWindowThreadProcessId pour comparer le PID du processus de la fenêtre à tester avec celui de la cible dans la fct de CALLBACK EnumWindowsProc.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Note que le titre de la fenêtre varie, mais celui de sa classe non