dimanche 29 janvier 2012

Obtener una lista de procesos en ejecución en C #

El espacio de nombres System.Diagnostics contiene funciones que permiten administrar procesos, subprocesos, Eventlogs y la información de rendimiento.

El objeto System.Diagnostics.Process le da acceso a la funcionalidad que le permite gestionar los procesos del sistema. Vamos a utilizar este objeto para obtener una lista de procesos en ejecución.

Añade esta línea a tu lista:

using System.Diagnostics;

Ahora usted puede obtener una lista de los procesos con la Process.GetProcesses (), como se ve en este ejemplo:

Proceso [] = processlist Process.GetProcesses ();

foreach (Proceso theprocess en processlist) {
Console.WriteLine ("Proceso: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}

Algunas propiedades interesantes del objeto del proceso:

p.StartTime (Muestra la hora de iniciar el proceso)
p.TotalProcessorTime (Muestra la cantidad de tiempo de CPU que el proceso ha tenido)
p.Threads (da acceso a la colección de hilos en el proceso)

. NET Framework que realmente hace las cosas simples!

Aucun commentaire:

Enregistrer un commentaire