Capturar evento de cierre de aplicacion desde administrador de tareas

03/10/2007 - 17:13 por e-Ricc | Informe spam
Hola amigos, una duda, cuanto tengo un programa corriendo en winforms
(c# vs2005) puedo saber cuando el usuario presiono el boton salir por
medio del evento FormClosing o FormClosed, pero existe alguna manera de
saber tambien cuando un usuario "mata" el proceso desde el administrador
de tareas?

¿O solo me tendré que limitar a los eventos ocurridos durante la misma
operacion de mi aplicación?


Saludos!
e-Ricc
 

Leer las respuestas

#1 Luis Miguel Blanco
03/10/2007 - 18:24 | Informe spam
Hola e-Ricc

Utiliza en alguno de los eventos que mencionas el parámetro que contiene la
información de los argumentos del evento, consultando la propiedad
CloseReason. Cuando el valor sea TaskManagerClosing te indica que el
formulario está siendo cerrado desde el administrador de tareas.

//
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (e.CloseReason == CloseReason.TaskManagerClosing)
{
MessageBox.Show("Cierre desde Admin.Tareas");
}
}
//

Espero que te sea de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"e-Ricc" wrote:


Hola amigos, una duda, cuanto tengo un programa corriendo en winforms
(c# vs2005) puedo saber cuando el usuario presiono el boton salir por
medio del evento FormClosing o FormClosed, pero existe alguna manera de
saber tambien cuando un usuario "mata" el proceso desde el administrador
de tareas?

¿O solo me tendré que limitar a los eventos ocurridos durante la misma
operacion de mi aplicación?


Saludos!
e-Ricc

Preguntas similares