J'ai quelques services qu'une application doit exécuter pour que certaines fonctionnalités de l'application fonctionnent. Je voudrais activer l'option pour démarrer uniquement les services Windows externes pour initialiser après le lancement de l'application. (par opposition à les faire démarrer automatiquement avec la machine et prendre la mémoire quand l'application n'est pas nécessaire)Surveiller quand un exe est lancé
Je n'ai pas accès au code de l'exe pour implémenter ceci, donc idéalement je voudrais écrire un C# .Net Service Windows qui surveille quand un exe est lancé.
Ce que j'ai trouvé jusqu'à maintenant est le System.IO.FileSystemEventHandler. Ce composant gère uniquement les types d'événements modifiés, créés, supprimés et renommés. Je ne m'attends pas à ce qu'un composant de système de fichiers soit l'endroit idéal pour trouver ce que je cherche, mais je ne sais pas où aller.
Peut-être que je ne recherche pas avec les bons mots clés, mais je n'ai pas encore trouvé quelque chose d'extrêmement utile sur Google ou ici sur stackoverflow.com.
La solution serait nécessaire pour fonctionner sur XP, Vista et Windows 7 quand il vient ...
Merci à l'avance pour tous les pointeurs.
Excellente réponse. résolu mon problème. – Stimul8d
Excellent, très utile. À votre santé! – tjjjohnson
Problème lors de l'exécution de ce code sous Windows 7. Je reçois une erreur «accès refusé» lors de l'appel de startWatch.Start(). Est-ce que quelqu'un a trouvé un workaroun pour cela? – tjjjohnson