Matar procesos

22/05/2007 - 11:12 por AiTdX100MIl | Informe spam
Mi aplicación lanza un proceso externo para ejecutar un programa mediante
Process. Sin embargo, cuando cierro mi aplicación el proceso externo continua
corriendo hasta que lo mato manualmente o termina. ¿Cómo puedo hacer que al
salir de mi programa mate este proceso?Gracias
Aitdx

Preguntas similare

Leer las respuestas

#6 RFOG
22/05/2007 - 18:40 | Informe spam
En Tue, 22 May 2007 17:56:02 +0200, AiTdX100MIl
escribió:

Se trata de un proceso que ejecuta un programa de un tercero. Como si
quisiera arrancara un reproductor. Entonces yo creo un Process e indico
el
nombre del ejecutable y los argumentos y a continuación sólo ejecuto
proceso.Start y luego proceso.WaitForExit. Gracias



Teniendo el PID de ese proceso le puedes enviar un WM_QUIT... pero es
complicadillo y es código nativo.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El que dé rosas de comer al burro, cobrará con un rebuzno.
Respuesta Responder a este mensaje
#7 Jowie
23/05/2007 - 08:16 | Informe spam
Mi cuestión era si existe alguna propiedad que me
proporcione los procesos que actualmente están en ejecución para poder
matarlos.



System.Diagnostics.Process[] procesos System.Diagnostics.Process.GetProcesses();
foreach(Process p in procesos)
{
//if lo que quieras
p.kill()
}

No se si he entendido bien
Respuesta Responder a este mensaje
#8 AiTdX100MIl
23/05/2007 - 09:41 | Informe spam
Lo has entendido perfectamente. Si hace lo que creo es lo que buscaba.
Muchas gracias
Aitdx


"Jowie" wrote:

> Mi cuestión era si existe alguna propiedad que me
> proporcione los procesos que actualmente están en ejecución para poder
> matarlos.

System.Diagnostics.Process[] procesos > System.Diagnostics.Process.GetProcesses();
foreach(Process p in procesos)
{
//if lo que quieras
p.kill()
}

No se si he entendido bien


Respuesta Responder a este mensaje
#9 AiTdX100MIl
23/05/2007 - 09:49 | Informe spam
El único problema es que así obtengo todos los procesos. Un total de 53 a los
que no a todos tengo acceso hai algún modo de saber cuales fueron credos
durante la ejecución. Puedeo guardar sus ID en un array y mirar si de los que
hay en procesos coinciden y si coinciden eliminarlos. ¿O existe una forma más
sencilla? Gracias
Aitdx


"Jowie" wrote:

> Mi cuestión era si existe alguna propiedad que me
> proporcione los procesos que actualmente están en ejecución para poder
> matarlos.

System.Diagnostics.Process[] procesos > System.Diagnostics.Process.GetProcesses();
foreach(Process p in procesos)
{
//if lo que quieras
p.kill()
}

No se si he entendido bien


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida