Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

no se me apaga el pc si la aplicacion esta abierta...

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: no se me apaga el pc si la aplicacion esta abierta... Responder citando

pues tengo la aplicacion oculta registrada como un servicio y si no la ceirro el pc no se apaga ... nose xk.....me urge de verda
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas


Ultima edición por Fernando Diaz el Sab 24 Jul, 2004 12:40 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

porfavor una respuesta ....:'(
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

e consegido recibiendo el mensaje de windows de apagarse que se cierre la aplicacion cd le reciba.... pero ay que dar dos veces a apgar para que se apage... :S, ayuda leo
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Has probado interceptando WM_QUERYENDSESSION y WM_ENDSESSION ? Si no lo has hecho puedes encontrar algún ejemplo buscando por esos dos mensajes en el foro.


PD: Normalmente ignoro totalmente todos los mensajes que llevan por algún lado la palabra URGENTE o similares, es para mi una de las palabras mas feas que se pueden ver en un foro gratuito donde la gente ayuda de manera totalmente desinteresada y sin animo de lucro (es una opinión personal). Ya se sobreentiende que todo el mundo quiere que se le responda cuanto antes... lo digo una vez al año y bueno hoy tocaba decirlo Wink


Ultima edición por _Leo el Lun 19 Ene, 2009 12:55 am, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Mis mas sinceras disculpas, no lo volvere hacer de verda pues tienes toda la razon se que aveces nos aceleramos por no obtener respuesta (yo el primero) pero de verda losiento

eso es lo que e probado para que al querer apagar el pc se cierre la aplicacion y asi deje
pero con eso consigo que cd quieras apagarlo se cierre el programa y no se apage y sea la segunda vez que intentes apagarlo cd el programa no ta en eejcecucion y te deje hacerlo
voy a probar con en WM_QUERYENDSESSION haber y te cuento
gracias

void __fastcall TForm1::WMEndSession(TWMEndSession &Msg)
{
Application->Terminate();
}
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

como recojo el mensaje WM_QUERYENDSESSION ?.... a he eliminado la palabra urgente del post
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

En la declaración de la clase del Form, en el apartado privado ponemos lo siguiente:
Código:
private:   // User declarations
...
  void __fastcall WMQueryEndSession(TWMQueryEndSession& Msg);
  void __fastcall WMEndSession(TWMEndSession& Msg);
  BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_QUERYENDSESSION, TWMQueryEndSession, WMQueryEndSession)
    MESSAGE_HANDLER(WM_ENDSESSION, TWMEndSession, WMEndSession)
  END_MESSAGE_MAP(TForm)
...

Y luego en el .cpp lo implementamos del siguiente modo:
Código:
void __fastcall TForm1::WMQueryEndSession(TWMQueryEndSession& Msg)
{
    Msg.Result = TRUE;
}

void __fastcall TForm1::WMEndSession(TWMEndSession& Msg)
{
    // Aquí ponemos lo que queramos que se
    //   ejecute antes de cerrar la sesión
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.