Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   hook del teclado sin dll (WH_KEYBOARD_LL) (https://www.clubdelphi.com/foros/showthread.php?t=58209)

escafandra 12-07-2008 00:24:00

hook del teclado sin dll (WH_KEYBOARD_LL)
 
Estoy intentando hacer un hook del teclado pero sin dll.

He colocado lo siguiente:

Código:

//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  WHookKeyboard = ::SetWindowsHookEx(WH_KEYBOARD_LL, reinterpret_cast<HOOKPROC>(KeyboardHookCallBack), HInstance, 0);
}

Y definido la función CALLBACK:

Código:

LRESULT CALLBACK KeyboardHookCallBack(int Code, WPARAM wParam, LPARAM lParam)
{
    .
    .
    .
    return CallNextHookEx(WHookKeyboard, Code, wParam, lParam);
}

Tengo entendido que para WH_KEYBOARD_LL no hace falta usar dll... El caso es que no me funciona y si lo hace con una dll.

¿Alguien sabe porqué y que estoy haciendo mal?

Saludos.

escafandra 12-07-2008 14:57:04

Bueno, no creo que esté haciendolo mal. He comprobado que si lo hago en delphi 6 fonciona bien. En Builder 5 funciona con dll pero no si prescindo de ella y coloco el código en mi proceso. El problema esta en Builder 5, pero no entiendo porqué falla, Cuando tenga ocasión lo intentaré compilar en Bilder 6 y "me da en la nariz" que va a funcionar.

Si teneis ideas...

Saludos.


La franja horaria es GMT +2. Ahora son las 05:29:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi