Foros del Web » Programación para mayores de 30 ;) » .NET »

Cerrar todos los procesos excepto el propio

Estas en el tema de Cerrar todos los procesos excepto el propio en el foro de .NET en Foros del Web. Hola, me gustaría saber si se puede hacer lo siguiente con Visual Basic 2008 Express, lo que necesito saber cómo se hace es cerrar todos ...
  #1 (permalink)  
Antiguo 02/05/2011, 15:30
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Pregunta Cerrar todos los procesos excepto el propio

Hola, me gustaría saber si se puede hacer lo siguiente con Visual Basic 2008 Express, lo que necesito saber cómo se hace es cerrar todos los procesos del ordenador excepto el propio, y que si en algún proceso (por ejemplo un anti-virus) devuelve acceso denegado o lo que sea, que siga al siguiente proceso, me gustaría saber si esto se puede hacer y cómo, si me dan una mano se los agradezco.
saludos

Edito: he encontrado cosas similares en google y en este foro, pero no lo que necesito, y nada consigo adaptarlo a mis necesidades, por eso pongo el tema
saludos
  #2 (permalink)  
Antiguo 03/05/2011, 01:21
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Cerrar todos los procesos excepto el propio

En este foro nunca tengo suerte :(
  #3 (permalink)  
Antiguo 03/05/2011, 08:30
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Cerrar todos los procesos excepto el propio

Hola DavidRR no es que no tengas suerte... estas cosas suceden generalmente porque a veces no solemos explicar bien nuestro problema, o porque alguno por alli no tiene conocimientos o trata de darle importancia a cosas un poco mas relevantes... Ahora con fé amigo! para que puedas ver los procesos es con este codigo :

Codigo para cerrar un proceso por su nombre
Código vb.net:
Ver original
  1. Dim mensaje As String = "Los siguientes procesos no se pudieron cerrar :\n"
  2.         For Each p As Process In Process.GetProcesses
  3.             'Si el proceso no es vacio
  4.             If Not p Is Nothing Then
  5.                 'Si el Proceso no es igual a "elNombreDeTuProceso"
  6.                 If Not p.ProcessName.Equals("elNombreDeTuProceso") Then
  7.                     Try
  8.                         'Cierro el proceso
  9.                         p.Kill()
  10.                     Catch ex As Exception
  11.                         'adjunto el nombre del proceso que
  12.                         'no se pudo cerrar
  13.                         mensaje += p.ProcessName & "\n"
  14.                     End Try
  15.                 End If
  16.             End If
  17.         Next
  18.         MessageBox.Show(mensaje)

Codigo para cerrar un proceso evitando cerrar el propio

Código vb.net:
Ver original
  1. Dim mensaje As String = "Los siguientes procesos no se pudieron cerrar :\n"
  2.         For Each p As Process In Process.GetProcesses
  3.             'Si el proceso no es vacio
  4.             If Not p Is Nothing Then
  5.                 'Si el Proceso no es igual a nombre del exe que se ejecuta del visual
  6.                 If Not p.ProcessName.Equals(Process.GetCurrentProcess.ProcessName) Then
  7.                     Try
  8.                         'Cierro el proceso
  9.                         p.Kill()
  10.                     Catch ex As Exception
  11.                         'adjunto el nombre del proceso que
  12.                         'no se pudo cerrar
  13.                         mensaje += p.ProcessName & "\n"
  14.                     End Try
  15.                 End If
  16.             End If
  17.         Next
  18.         MessageBox.Show(mensaje)

Puedes usar mejor el 2do,los pruebas y me comentas, pero ojo que este metodo tratará de cerrar todos menos el nombre del proceso que indiques, con esto no te aseguro que funcione, solo hize el codigo a logica, seria cuestion de que razones un poco y acomodes, te dejo un link de referencia aqui. Saludos! .

PDT: Cualquier problema me encuentras en el foro de L-V de 8 am a 5 pm(Máximo).
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Última edición por Aquaventus; 03/05/2011 a las 08:39
  #4 (permalink)  
Antiguo 04/05/2011, 15:37
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Cerrar todos los procesos excepto el propio

Gracias por tu respuesta, ya hasta la semana que viene no estoy en mi computadora, dejame verlo entonces y te responderé con lo que sea, gracias men :)

Etiquetas: cerrar, procesos, propio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:15.