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?
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?
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?
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;
....
creo q en 7 existe un daemon que ejecuta explorer si este desaparecio