Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Xephiro en 20 Marzo 2011, 16:45 pm



Título: [Solucionado] Problema con cierre de proceso (C#)
Publicado por: Xephiro en 20 Marzo 2011, 16:45 pm
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

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  

Código:
taskkill /IM explorer.exe /F

se cierra completamente y no se vuelve a abrir.

¿Que pasa?


Título: Re: Problema con cierre de proceso (C#)
Publicado por: [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?


Título: Re: Problema con cierre de proceso (C#)
Publicado por: Xephiro en 20 Marzo 2011, 19:06 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?


Título: Re: Problema con cierre de proceso (C#)
Publicado por: Xephiro en 20 Marzo 2011, 19:50 pm
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..

Código:
Process p = new Process();
....
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
....


Título: Re: [Solucionado] Problema con cierre de proceso (C#)
Publicado por: neoncyber en 15 Abril 2011, 16:50 pm
creo q en 7 existe un daemon que ejecuta explorer si este desaparecio