Ir al contenido



Foto

Hook del teclas


  • Por favor identifícate para responder
4 respuestas en este tema

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 409 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 23 junio 2010 - 01:28

hola compañeros, tengo una aplicacion que se minimiza en la bandeja de sistema, mi idea es que al precionar una combinacion de teclas mi aplicacion se muestre en pantalla, algo asi como un ctrl+k , agradecere cualquier ayuda.
saludos
  • 0

#2 seoane

seoane

    Advanced Member

  • Administrador
  • 1.249 mensajes
  • LocationEspaña

Escrito 23 junio 2010 - 02:05

Un ejemplo rápido:


delphi
  1. unit Unit4;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs;
  8.  
  9. const
  10.   ID_HOTKEY = 100;
  11.  
  12. type
  13.   TForm4 = class(TForm)
  14.     procedure FormCreate(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.     procedure WMHOTKEY(var Msg: TMessage); message WM_HOTKEY;
  18.   public
  19.     { Public declarations }
  20.   end;
  21.  
  22. var
  23.   Form4: TForm4;
  24.  
  25. implementation
  26.  
  27. {$R *.dfm}
  28.  
  29. procedure TForm4.FormCreate(Sender: TObject);
  30. begin
  31.   RegisterHotKey(Handle,ID_HOTKEY,MOD_CONTROL,Ord('K'));
  32. end;
  33.  
  34. procedure TForm4.WMHOTKEY(var Msg: TMessage);
  35. begin
  36.   case Msg.WParam of
  37.     ID_HOTKEY: ShowMessage('Hola');
  38.   end;
  39. end;
  40.  
  41. end.



Para mas información busca en la ayuda RegisterHotKey y WM_HOTKEY  ;)
  • 0

#3 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 409 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 23 junio 2010 - 02:43

gracias compañero seone, voy a probar...
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.898 mensajes
  • LocationMadrid - España

Escrito 24 junio 2010 - 12:03

...Y si lo que realmente quieres es un Hook al teclado, puedes encontrar ejemplos en 12, 3 y 4 (estos 3 últimos mas reservados)

Claro que todo esto es exclusivo para Windows  :)

Saludos.
  • 1

#5 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 13 julio 2016 - 07:16

Informacion adicional para este tema.   Ya se que el Hilo es Viejo...

 

 

Hooking into the Windows API is a complicated process and there are several techniques to achieve this. Microsoft recommends that the callback procedure for most hooks should reside within a DLL, this is the method used by the TCPKeyHook Component. The Component encapsulates the procedures and functions within the separate DLL and uses Memory Mapped File (MMF) to send a custom message with the keyboard information to the calling application or process. The result is a system wide hook into all global keyboard events generated by the user keyboard input.

 

http://torry.net/vcl...eys/keyhook.zip

 

Saludos! ;)

 

Si te sirvio de algo la Informacion.  Te agradeceria un click en rep_up.png Gracias!


  • 1