Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2016
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Problemas con SendMessage

Hola amigos, como en la aplicacion antigatos me encontré con el problema de que para probar si funcionaba el codigo del evento WM_ENDSESSION tenia que estar cerrando la sesion de windows pues se me ha ocurrido crearme una pequeña aplicacion que me permita enviar mensajes personalizados y para ello tengo este codigo:
Código PHP:
void __fastcall TForm1::ButtonQueryEndSessionClick(TObject *Sender)
{
   
HWND hWnd;
   
UINT message WM_QUERYENDSESSION;
   
WPARAM wParam 0;
   
LPARAM lParam 0;
   
LRESULT result;
 
   
hWnd=FindWindow("TFormMain","Bloqueador anti-gato");
   
result SendMessage(&hWnd,message,wParam,lParam);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ButtonEndSessionClick(TObject *Sender)
{
   
HWND hWnd;
   
UINT message WM_ENDSESSION;
   
WPARAM wParam 0;
   
LPARAM lParam 0;
   
LRESULT result;
 
   
hWnd=FindWindow("TFormMain","Bloqueador anti-gato");
   
result SendMessage(&hWnd,message,wParam,lParam);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ButtonCloseClick(TObject *Sender)
{
   
HWND hWnd;
   
UINT message WM_CLOSE;
   
WPARAM wParam 0;
   
LPARAM lParam 0;
   
LRESULT result;
 
   
hWnd=FindWindow("TFormMain","Bloqueador anti-gato");
   
result SendMessage(&hWnd,message,wParam,lParam);
}
//--------------------------------------------------------------------------- 
Veo que el programa no se cierra ni al enviar WM_ENDSESSION, ni con WM_CLOSE y no se que hago mal. La idea es que cuando consiga hacerlo funcionar poder hacer que envie otros mensajes como WM_SETTEXT y WM_VISIBLE y otros por el estilo pero de momento me interesan estos. ¿podeis ayudarme?
Responder Con Cita
  #2  
Antiguo 06-04-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Lo que te puedo decir en estos momentos es que los mensajes WM_QUERYENDSESSION y WM_ENDSESSION no los mandan las aplicaciones, los manda el sistema a las aplicaciones cuando se va a cerrar la sesión de Windows. Para cerrar la sesión de Windows desde tu aplicación necesitas algo como lo que expone Zarco Gajic aquí.

LineComment Saludos
Responder Con Cita
  #3  
Antiguo 06-04-2016
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
No no, no quería cerrar la sesión, solo enviar esos eventos. Ya lo solucioné, sobraba el & que puse delante de hWnd.
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
SendMessage de otra aplicacion cmm07 Varios 7 29-01-2008 01:27:05
SendMessage a Ventana "Advertencia de seguridad" JuanErasmo API de Windows 1 17-01-2008 22:05:37
SendMessage no me funciona gluglu API de Windows 6 08-10-2007 20:11:49
Como utilizar un "SendMessage" definido por el programador dec Trucos 0 01-07-2006 00:41:39
SendMessage y dos instancias de una aplicación Aldo OOP 3 22-05-2006 19:43:12


La franja horaria es GMT +2. Ahora son las 08:58:25.


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