Hola a todos, este es un ejemplo de como eliminar uno o varios procesos del equipo en que estamos trabajando.
Para hacer esto necesitamos el siguiente using:
- Código:
-
using System.Diagnostics;
Bien ahora con esto podremos trabajar con la clase Process.
Si queremos eliminar un proceso basta con declarar una variable de tipo string y asignarle el nombre del proceso -
si no sabes el nombre del proceso abre el administrador de tareas (Ctrl+Alt+Supr) y en la pestaña procesos busca el nombre -, si queremos eliminar varios procesos podemos declarar 1 matriz de tipo string o 1 List de tipo string y colocar los procesos que deseas eliminar. A continuación un ejemplo para cada caso.
1.- En caso de una variable tipo string:
- Código:
-
string Proceso = "ares";
2.- En caso de una matriz de tipo string:
- Código:
-
string[] Procesos = new string[] { "ares", "winword", "excel" };
3.- En caso de una lista de tipo string:
- Código:
-
List<string> Proceso = new List<string> { "ares", "excel", "winword" };
Ahora bien lo siguiente es crear un listado de todos los procesos que se estan ejecutando en el equipo, para esto usamos el siguiente código:
- Código:
-
foreach (Process proceso in Process.GetProcesses())
{
}
Dentro de las llaves va el código que necesitamos para matar el o los procesos, a continuación 1 ejemplo para cada uno de los 3 anteriores.
1.- Variable string:
- Código:
-
if (proceso.ProcessName.ToLower() == Proceso.ToLower())
{
proceso.Kill();
break;
}
2.- Matriz tipo string o Lista tipo string:
- Código:
-
foreach (string programa in Procesos)
{
if (proceso.ProcessName.ToLower() == programa.ToLower())
{
proceso.Kill();
break;
}
}
Bien y hasta aquí el ejemplo. Si deseas descargar el proyecto completo da click en el siguiente enlace:
Este ejemplo viene implementado con un timer para monitorear cada cierto tiempo que no se esten ejecutando los programas que se le asignaron a la lista.