[Solucionado] Problema con cierre de proceso (C#)

Iniciado por Xephiro, 20 Marzo 2011, 16:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Xephiro

Tengo un problema con mi programa, necesito que cuando mi programa se ejecute explorer.exe se cierre.

Uso windows 7 x64, y el siguiente código


Process[] pArr = Process.GetProcessesByName("explorer");

foreach (Process sP in pArr)
{
      sP.Kill();
}


Funciona perfectamente en mi Windows 7 x64, pero cuando lo ejecuto en un Windows 7 x86 se cierra explorer, pero se vuelve a abrir de forma automática.

En las propiedades del proyecto tengo especificado que sea para la plataforma x86 y aun así no va bien el cierre de explorer.

si intento ejecutando un comando de consola como  

taskkill /IM explorer.exe /F

se cierra completamente y no se vuelve a abrir.

¿Que pasa?

[D4N93R]

UHm, Ni idea, pero parece más una protección de windows que otra cosa.

Por qué no intentas que tu app haga "taskkill /IM explorer.exe /F", se que no es lo correcto, pero funcionaría no?

Xephiro

Cita de: [D4N93R] en 20 Marzo 2011, 18:04 PM
UHm, Ni idea, pero parece más una protección de windows que otra cosa.

Por qué no intentas que tu app haga "taskkill /IM explorer.exe /F", se que no es lo correcto, pero funcionaría no?

De esa manera se cierra sin problemas como dije antes, cuando le digo a mi app que ejecute taskkill, pero el problema es que se abre una ventana CMD que no se ve muy bonito que se abra esa ventana.

¿Es posible hacer que corra de forma oculta taskkill?

Xephiro

Sorry por el doble post, pero ya he solucionado mi problema...

Aqui dejo el codigo para iniciar el proceso de manera oculta por si alguien lo necesita..


Process p = new Process();
....
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
....

neoncyber

creo q en 7 existe un daemon que ejecuta explorer si este desaparecio
Código (python) [Seleccionar]

#!/usr/bin/python
print "Visit:"
print "http:\\donkeysharp.blogspot.com"