| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Mie 21 Jul, 2004 8:53 pm Asunto: no se me apaga el pc si la aplicacion esta abierta... |
|
|
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 |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Jue 22 Jul, 2004 10:50 am Asunto: |
|
|
porfavor una respuesta ....:'( _________________ Los problemas mas dificiles tienen las soluciones mas sencillas
 |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Vie 23 Jul, 2004 12:15 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 23 Jul, 2004 5:59 pm Asunto: |
|
|
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 
Ultima edición por _Leo el Lun 19 Ene, 2009 12:55 am, editado 1 vez |
|
| Volver arriba |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Vie 23 Jul, 2004 8:52 pm Asunto: |
|
|
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 |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Sab 24 Jul, 2004 12:40 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 25 Jul, 2004 12:26 am Asunto: |
|
|
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 |
|
 |
|