Obtenir une liste des processus en cours d'exécution en C #
L'espace de noms System.Diagnostics contient des fonctions permettant de gérer les processus, les threads, les journaux des événements et les informations de performance..
L'objet System.Diagnostics.Process vous donne accès à une fonctionnalité vous permettant de gérer les processus du système. Nous allons utiliser cet objet pour obtenir une liste des processus en cours.
Ajoutez cette ligne à votre liste using:
using System.Diagnostics;
Maintenant, vous pouvez obtenir une liste des processus avec la méthode Process.GetProcesses (), comme dans cet exemple:
Process [] processlist = Process.GetProcesses ();
foreach (traite le processus dans la liste de processus)
Console.WriteLine («Process: 0 ID: 1», theprocess.ProcessName, theprocess.Id);
Quelques propriétés intéressantes de l'objet Process:
p.StartTime (Affiche l'heure à laquelle le processus a démarré)
p.TotalProcessorTime (Indique la quantité de temps CPU que le processus a pris)
p.Threads (donne accès à la collection de threads dans le processus)
Le framework .NET simplifie vraiment les choses!