Mon application doit surveiller toutes les autres applications en cours d'exécution sur le système. Existe-t-il un moyen de recevoir une notification à la sortie de chaque application exe ?
Les méthodes que j'ai pu trouver :
1) Utilisez les fonctions PSAPI pour obtenir la liste des exes en cours d'exécution à intervalles fréquents. A chaque sondage, comparez avec la liste précédente pour trouver quelle application/processus a quitté. Inconvénient : Nécessite une interrogation constante, prend du temps CPU.
2) Définir un crochet global pour le message WM_CLOSE : En utilisant ceci, je serais capable d'obtenir une notification lorsqu'une application est fermée par le bouton de fermeture de la barre de titre.
Désavantage : (-)Toutes les applications ne génèrent pas un message WM_CLOSE (Ex : Total Video Player Exe) (-)Si l'application a été fermée par le menu ou le bouton "Exit" (ex : File->Exit), je ne peux pas capturer ce message.
Y a-t-il un autre meilleur moyen que j'ai manqué ? Veuillez me conseiller.