Jump to content


Photo

Hook del teclas


  • Please log in to reply
4 replies to this topic

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 23 June 2010 - 01:28 PM

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
  • 1259 posts
  • LocationEspaña

Posted 23 June 2010 - 02:05 PM

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
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 23 June 2010 - 02:43 PM

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

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4107 posts
  • LocationMadrid - España

Posted 24 June 2010 - 12:03 AM

...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 posts
  • Location127.0.0.1

Posted 13 July 2016 - 07:16 PM

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




IP.Board spam blocked by CleanTalk.