Вниз
Скачать: CL | DM;

Еще раз про глобальные ловушки   Найти похожие ветки 

← →
-=Germe$=- ©   (2007-05-08 09:10) [0]

Есть вот такая процедура в ДЛЛке. Ловушка обрабатыват WH_KEYBOARD. Иногда данная процедура работает... Иногда нет... Что в ней не так?
procedure Hook(Code : integer; wParam : Word; lParam : Longint) stdcall;
begin
 If Code<0 then
 begin
   CallNextHookEx(HookHandle, Code, wParam, lParam);
   Exit;
 end;

 CallNextHookEx(HookHandle, Code, wParam, lParam);
 PostMessage(AppWnd, WM_HOOK, wParam, lParam);
end;

А это функция установки ловушки.
procedure SetHook(flag: Boolean; AW: HWND)export; stdcall;
begin
 If flag then
 begin

   HookHandle:=SetWindowsHookEx(WH_KEYBOARD, @Hook, hInstance, 0);
   WM_MYKEYHOOK:= RegisterWindowMessage("WM_HOOK");
   AppWnd:=AW;
 end
 else
 begin

   UnhookWindowsHookEx(HookHandle);
 end;  
end;


← →
-=Germe$=- ©   (2007-05-08 09:16) [1]

Вот так в идеале... WM_HOOK:= RegisterWindowMessage("WM_HOOK");


← →
begin...end ©   (2007-05-08 10:37) [2]

Начнём с того, что заголовок функции ловушки неправильный.


← →
Leonid Troyanovsky ©   (2007-05-08 10:42) [3]


> -=Germe$=- ©   (08.05.07 09:10)  

>  Иногда данная процедура работает... Иногда нет... Что в
> ней не так?

Считай, что все.
Начиная с того, что не procedure Hook, а function,
не Word, а WPARAM & etc.

RTFM: msdn.microsoft.com

--
Regards, LVT.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
15-1191943278
$Pl@Sh
2007-10-09 19:21
2007.11.11
как устроить инет?


2-1192947528
Lebedev
2007-10-21 10:18
2007.11.11
Как из Label сделать таймер?


15-1191690459
mike-d
2007-10-06 21:07
2007.11.11
easy - с Днем рождения!


1-1187258884
Klopan
2007-08-16 14:08
2007.11.11
Object TreeView


3-1183460384
Rule
2007-07-03 14:59
2007.11.11
Подскажите пожалуйста DAC компоненты под Delphi7 для доступа к MS




   Наверх