Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pasando información a la ventana activa (https://www.clubdelphi.com/foros/showthread.php?t=92387)

SaraTorres 17-10-2017 23:06:32

Pasando información a la ventana activa
 
Chicos
El código de abajo sirve para detectar cuando presionamos el "clic derecho" en la barra de título
o el caption del formulario (en este caso es: TForm1) en Delphi.

Pregunta:
¿Cómo puedo hacer para que detecte el clic derecho de cualquier ventana y no sólo del formulario (TForm1) de Delphi?

- Digamos, transformar TForm1 en la ventana activa. Muchas gracias desde ya.

Código Delphi [-]
 
   private
  procedure WMNCRBUTTONDOWN(var msg: TMessage); message WM_NCRBUTTONDOWN;
end;

implementation

procedure TForm1.WMNCRBUTTONDOWN(var msg: TMessage);
begin
  if msg.wParam = HTCAPTION then Caption := 'Clic derecho';inherited;
end;

dec 18-10-2017 08:51:39

Hola,

Busca información en este mismo foro sobre "hook teclado". (No pongo "hook de teclado" porque si buscas así en el foro habrá problemas con el "de").

bucanero 18-10-2017 10:04:00

También puedes utilizar el componente ApplicationEvents, insertalo en tu ventana principal y en el evento OnMessage pon el siguiente código:

Código Delphi [-]
  if Msg.message = 513 then
    Memo1.Lines.Add('MOUSE DOWN')
  else if Msg.message = 514 then
    Memo1.Lines.Add('MOUSE UP');

Con este componente podrás capturar todos los messages que reciba tu aplicación, y tendrás que filtrar por los que realmente te interesan.


La franja horaria es GMT +2. Ahora son las 07:10:38.

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