Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2008
SyncReuter SyncReuter is offline
Miembro
 
Registrado: ene 2007
Posts: 26
Poder: 0
SyncReuter Va por buen camino
Capturar el cierre de un proceso

Hola a todos, mi consulta es la siguiente (espero estar en el hilo correcto), les cuento, tengo una aplicación hecha en delphi 2005 cuya tarea es conectarse a una red inalámbrica X, ahora bien...cuando dicha aplicación es cerrada el programa internamente cierra la conexion establecida con el SSID (realizando un cierre formal en el evento FormClose), todo hasta ahi va sin problemas, el problema surge cuando el usuario cierra la aplicacion desde el administrador de programas el evento FormClose de la FORM principal no se ejecuta por lo tanto la conexion inalambrica queda totalmente activa y eso es lo que tengo que evitar...la conexion se debe establecer unicamamente con el programa creado para ello. Entonces, necesito saber si existe algun modo de poder capturar (via mensaje de windows) cuando el usuario cierra el programa desde el administrador de tareas de windows (¿Generara algun tipo de mensaje para notificar el cierre anormal?).

Reciban mis cordiales saludos desde Chile..Gracias!!!

Última edición por SyncReuter fecha: 27-03-2008 a las 00:09:52.
Responder Con Cita
  #2  
Antiguo 27-03-2008
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
No se mucho del tema pero como nadie se anima...

Intenta con el evento OnDestroy cuando se destruye el form...

A ver si hay suerte
Responder Con Cita
  #3  
Antiguo 27-03-2008
SyncReuter SyncReuter is offline
Miembro
 
Registrado: ene 2007
Posts: 26
Poder: 0
SyncReuter Va por buen camino
Gracias por responder, realice la prueba realizando la llamada al procedimiento de cerrado de la conexion dentro del evento FormDestroy pero no elimina el perfil (conexion inalambrica). La unica forma es cerrando el form en forma normal. Quizas no exista una notificacion por medio de algun mensaje de windows, quizas tenga que pensar en otro modo de hacerlo (creando algun programa residente que se encarge de verificar si el programa principal esta corriendo o no en la computadora). ¿Alguna idea?

saludos
Responder Con Cita
  #4  
Antiguo 27-03-2008
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Wink

por probar de nuevo hay un Message WM_ENDSESSION o wm_queryendsession pero es cuando se cierra windows

Código:
Código Delphi [-]
uses
  Windows, Messages,.......

type
  TForm1 = class(TForm)
private
procedure WMQueryEndSession(var Msg: TWMQueryEndSession); message WM_QUERYENDSESSION;


 var
  Form1: TForm1;

implementation

 procedure TForm1.WMQueryEndSession(var Msg: TWMQueryEndSession);
      begin
        // terminar la conexion
        Msg.result := 1; // para que finalice app
      end;


begin

end.



espero que sirva

Última edición por alquimista fecha: 27-03-2008 a las 23:50:10.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cierre de Formularios Jorge Rojas M. OOP 4 25-03-2008 01:46:04
Como abortar correctamente un proceso que es interrumpido por el cierre del Form gluglu Varios 10 28-08-2007 15:41:03
Cierre a mitad del mes DarkByte Conexión con bases de datos 6 11-09-2005 23:11:42
Cierre de sesión automático. animal OOP 1 15-02-2005 19:34:39
Cierre De Windows frankmch Varios 1 21-07-2003 19:08:39


La franja horaria es GMT +2. Ahora son las 03:09:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi