J'écris un programme C#, et je veux savoir s'il y a moyen d'être averti quand un nouveau programme est en cours, sans vérifier à chaque fois le gestionnaire de tâches et les processus, comme un événement C# ... ou comme un crochet .. (comme SetWindowsHookEx)? merci! Shiran.Obtenir un événement lorsqu'un nouveau programme (externe) s'exécute avec API sur C#?
Répondre
Vous avez besoin ManagementEventWatcher.
Après l'article vous montre comment utiliser WMI (Windows Management Instrumentation) pour faire en C#:
Using WMI to monitor process creation, deletion and modification in .NET
+1 Je suis d'accord c'est une solution beaucoup plus facile qu'un crochet Windows. D'autant plus que je viens de finir d'écrire beaucoup trop de code pour implémenter un hook global dans une application .NET. –
ça marche !! Merci!!! :) – Shiran
tous les deux fonctionnent bien !! Merci!! :) – Shiran