Détecter le lancement d'une application externe [Résolu]

Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009
- - Dernière réponse : ZMJUVENTINO
Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009
- 6 mars 2009 à 10:29
Salut

Je voudrais  savoir comment placer mon application dans la barre des
tâches et détecter chaque fenêtre qui s'ouvre sur l'écran et en
extraire le nom.

Merci

foza juve
Afficher la suite 

7 réponses

Meilleure réponse
Messages postés
14566
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
16 août 2019
88
3
Merci
Hello,
Regarde ce code s'il te convient

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BunoCS
Messages postés
968
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
0
Merci
Tu peux énumérer de temps en temps la liste des processus en cours, ou bien la liste des fenêtres si ton application visée en crée une...
fonctions utiles (cf MSDN) : NtQuerySystemInformation ou CreateToolhelp32Snapshot et Process32First, FindWindow, GetWindowText...
Commenter la réponse de cs_juju12
Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009
0
Merci
Et si j'énumère la liste des processus en cours comment savoir celle qui a le focus?

foza juve
Commenter la réponse de ZMJUVENTINO
Messages postés
968
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
0
Merci
GetForegroundWindow(), mais pas besoin d'énumérer les processus dans ce cas.
Commenter la réponse de cs_juju12
Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009
0
Merci
Oui moi j'ai besoin de détecter n'importe quelle fenêtre qui s'ouvre au premier plan

foza juve
Commenter la réponse de ZMJUVENTINO
Messages postés
123
Date d'inscription
samedi 14 juillet 2007
Statut
Membre
Dernière intervention
29 mars 2009
1
0
Merci
Il ne faut pas du tout énumérer les applications, mais utiliser les
notifications de création de process internes (parmi les méthodes
officielles)

C'est bien sûr une FAQ depuis des années (~1990) chez les pros (BBS, Usenet) cf  [news://nntp.aioe.org/comp.os.ms-windows.programmer.win32 news://nntp.aioe.org/comp.os.ms-windows.programmer.win32]
[news://nntp.aioe.org/fr.comp.os.ms-windows.programmation news://nntp.aioe.org/fr.comp.os.ms-windows.programmation] , etc

vu le cas classique de la tâche faite des milliers e fois..
Commenter la réponse de jeffy131
Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009
0
Merci
Merci Buno tu es mon sauveur, vraiment je commençais à désepérer.

foza juve
Commenter la réponse de ZMJUVENTINO