Bonjour,
j'ai créé un service qui attend l'ouverture d'un logiciel bien précis qui est lancé par un utilisateur.
Une fois le logiciel lancé, mon service analyse les logs de celui-ci et fait différentes actions qu'il n'est pas utile d'expliquer ici.
J'insiste sur le fait que c'est l'utilisateur qui doit lancer le programme et pas le service, donc je ne connais que le nom du programme, je n'ai pas de handle et je ne peux pas utiliser la fonction waitForSingleObject.
Mon service récupère toutes les 20 secondes, la liste des process lancés avec les fonctions EnumProcesses et GetModuleBaseName et vérifie si le logiciel est dans cette liste.
Je voudrais savoir s'il n'y a pas une méthode plus simple et moins gourmande en temps processeur comme par exemple un callback ou une fonction similaire à waitForSingleObject.
merci pour votre aide.
Partager