Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Низкоуровневый хук на клавиатуру   Найти похожие ветки 

 
_Seldon_   (2005-06-03 05:18) [0]

Хочу поставить сабж. Делаю так:

library Hook;

uses
 Windows, Messages, SysUtils;

const
 WH_KEYBOARD_LL=13;

var
 HookID:HHOOK;

function Keyb(Code:Integer;wParam:Word;lParam:Longint):Longint stdcall;
begin
 beep;
end;

procedure DLLEntryPoint(dwReason:Integer);
begin
 case dwReason of
   DLL_PROCESS_ATTACH:HookID:=SetWindowsHookEx(WH_KEYBOARD_LL,@Keyb,hInstance,0);
   DLL_PROCESS_DETACH:UnhookWindowsHookEx(HookID);
 end;
end;                                  

begin
 DLLProc:=@DLLEntryPoint;
 DllEntryPoint(DLL_PROCESS_ATTACH);
end.


Но хук не страбатывает. Зато если заменить WH_KEYBOARD_LL на WH_KEYBOARD - то при каждом нажатии хук весело бибикает. В чём проблема?


 
Digitman ©   (2005-06-03 08:12) [1]

а зачем ДЛЛ-то понадобилась ?
WH_KEYBOARD_LL расчудесно работает и безо всяких ДЛЛ ..



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.058 c
3-1118901047
Гость2
2005-06-16 09:50
2005.07.31
Вопрос по SQL


6-1113996587
MegaVolt
2005-04-20 15:29
2005.07.31
Как определить когда появляется запись в ARP таблице?


3-1118910194
злобная танька
2005-06-16 12:23
2005.07.31
SQL и дата/время


1-1121230158
Bagdat
2005-07-13 08:49
2005.07.31
Кодировка в текстовых файлах.


1-1121225231
AZ
2005-07-13 07:27
2005.07.31
TThread. Можно ли внутри процедуры Execute делать Suspend?