Título: [C#] Identificar cuando una aplicación externa es cerrada. Publicado por: HappyNewYear en 30 Abril 2010, 20:12 pm El título lo dice todo, ¿es posible? Si lo es, ¿podrían darme un ejemplo?
Título: Re: [C#] Identificar cuando una aplicación externa es cerrada. Publicado por: MANULOMM en 2 Mayo 2010, 18:27 pm pues se que es posible saber los procesos que hay en memoria, lo que podrias hacer es mirar cada determinado tiempo que procesos hay en memoria y asi controlar cuales se abren y cuales se cierran.
Atentamente, Juan Manuel Lombana Microsoft Student Partner Microsoft Certified Professional Medellín - Colombia Título: Re: [C#] Identificar cuando una aplicación externa es cerrada. Publicado por: Keyen Night en 2 Mayo 2010, 20:33 pm Hace tiempo hice esta clase para capturar los procesos abiertos, capturar los cerrados es casi la misma idea, pero está en Vb.Net:
Código
Título: Re: [C#] Identificar cuando una aplicación externa es cerrada. Publicado por: Atrum en 3 Mayo 2010, 17:12 pm Una de las opciones es utilizar un timer para verificar el proceso cada determinado tiempo, yo personalmente lo haria haciendo uso del Process y generar un evento para cuando el programa termine, todo esto dentro de un threadPool para verificar multiples procesos si es necesario, en este codigo solo utilizo la primera coincidencia de la matriz GetProcessByName, pero si haces un foreach y con el treadPool puedes verificar todos los procesos del mismo nombre y aplicar el "Monitor" a cada uno de ellos.
Espero te funcione correctamente (yo lo corri sin problemas ;-) ). Solo tengo un form un textbox y un button, hay que agregar las referencias System.Threading y System.Diagnostics. Código
Solo bastaria ejecutar y colocar en el textbox el nombre de un proceso sin la extension, como por ejemplo "notepad" o "calc", y cada thread desencadenara el evento cuando termine el proceso. Cualquier error haganmelo saber Suerte |