![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿No te funciona el Hook?, entendí que si, que lo que no funciobaba era el bloqueo del clipboard.
Si es así, revisa como lbloqueo el clipboard en el ejemplo que puse. Básicamente cuando una app usa Ctl-C para copiar, abro el clipboard, lo vacío y lo dejo abierto para evitar que la app lo use hasta que se pulse Ctl-V monento en que lo cierro y dejo libre. Al deshacer el hook también cierro el clipboard para liberarlo. Es por eso que digo "trampear el clipboard". Revisa el código. Saludos. |
|
#2
|
||||
|
||||
|
en mi hook no capturaba las teclas especiales como las Fx, flechas, ctrl, shift,... El tuyo no he podido probarlo aun. A lo que me refiero es que ¿como hago para que me capture esas teclas?
|
|
#3
|
||||
|
||||
|
Cita:
Código PHP:
Código PHP:
Saludos. |
|
#4
|
||||
|
||||
|
Registrando HotKeys:
Código PHP:
|
|
#5
|
||||
|
||||
|
Amigo el hook va fantastico, lo he modificado un poquitin y quedó así:
App: Código PHP:
Código PHP:
http://docs.embarcadero.com/products...OnMessage.html Por lo que puedo entender en el comentario del final del codigo dice que si no lo pongo yo handled a true será gestionado por otros manejadores y no veo que el haga nada al respecto si no lo maneja el y así lo dejé yo: App.h: Código PHP:
Código PHP:
![]() |
|
#6
|
||||
|
||||
|
La mejor forma de hacer un hook al teclado es el de bajo nivel, WH_KEYBOARD_LL sin dll. Es el primer hook que te mostré.
Las HotKeys funcionan tanto si los mensajes los tratas a nivel de formulario (a bajo nivel, con sobreescritura de la función WndProc, o capturando mensajes estilo delphi, como capturando los mensajes en TApplication (Application->OnMessage) Los mensajes WM_HOTKEY reciben en wParam el id usado para registrar la tecla. con dicho id conoces la tecla regictrada. Yo uso como dato de ese id le VK_ de la tecla que registro, así no tengo pérdidas. Lo siguiente registra Ctl-C: Código PHP:
Código PHP:
Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como capturar pulsaciones del teclado y guardarlo en un archivo txt | kurono | Varios | 25 | 15-01-2008 12:25:26 |
| Hook de Teclado + DLL | FeLiXxUcO | C++ Builder | 12 | 12-02-2006 19:59:53 |
| capturar pulsaciones de teclado | i_berbeu | C++ Builder | 3 | 08-02-2006 23:00:35 |
| Hook de teclado! | marceloalegre | Varios | 2 | 17-10-2005 00:59:47 |
| Obtenert el handler de la ventana donde se han de enviar las pulsaciones del teclado | ASAPLTDA | API de Windows | 0 | 07-04-2005 23:38:56 |
|