Obtener una lista de procesos en ejecución en C #
El espacio de nombres System.Diagnostics contiene funciones que le permiten administrar procesos, subprocesos, registros de eventos e información de rendimiento..
El objeto System.Diagnostics.Process le brinda acceso a la funcionalidad que le permite administrar los procesos del sistema. Utilizaremos este objeto para obtener una lista de los procesos en ejecución..
Agregue esta línea a su lista de uso:
utilizando System.Diagnostics;
Ahora puede obtener una lista de los procesos con el método Process.GetProcesses (), como se ve en este ejemplo:
Process [] processlist = Process.GetProcesses ();
foreach (Procesar el proceso en la lista de procesos)
Console.WriteLine ("Proceso: 0 ID: 1", theprocess.ProcessName, theprocess.Id);
Algunas propiedades interesantes del objeto Process:
p.StartTime (muestra la hora en que se inició el proceso)
p.TotalProcessorTime (muestra la cantidad de tiempo de CPU que ha tomado el proceso)
P.Hilos (da acceso a la colección de hilos en el proceso)
El framework .NET realmente hace las cosas simples!