elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Solucionado] Problema con cierre de proceso (C#)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado] Problema con cierre de proceso (C#)  (Leído 5,203 veces)
Xephiro

Desconectado Desconectado

Mensajes: 239



Ver Perfil WWW
[Solucionado] Problema con cierre de proceso (C#)
« 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?


« Última modificación: 20 Marzo 2011, 19:50 pm por Xephiro » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Problema con cierre de proceso (C#)
« Respuesta #1 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?


En línea

Xephiro

Desconectado Desconectado

Mensajes: 239



Ver Perfil WWW
Re: Problema con cierre de proceso (C#)
« Respuesta #2 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?
En línea

Xephiro

Desconectado Desconectado

Mensajes: 239



Ver Perfil WWW
Re: Problema con cierre de proceso (C#)
« Respuesta #3 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;
....
En línea

neoncyber

Desconectado Desconectado

Mensajes: 90



Ver Perfil WWW
Re: [Solucionado] Problema con cierre de proceso (C#)
« Respuesta #4 en: 15 Abril 2011, 16:50 pm »

creo q en 7 existe un daemon que ejecuta explorer si este desaparecio
En línea

Código
  1. #!/usr/bin/python
  2. print "Visit:"
  3. print "http:\\donkeysharp.blogspot.com"
  4.  
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines