Показать сообщение отдельно
  #1  
Старый 30.10.2012, 15:13
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию Не ставится локальный хук

Код:
function KeyboardProc(Code : integer; wParam: WPARAM; lParam: LPARAM): LResult; stdcall;
begin
 Showmessage('!!!'); 
end;
...

...
Handle := SetWindowsHookEx(WH_KEYBOARD, @KeyboardProc, 0, ThreadID);
...

Говорят, что для локального хука Dll не нужна и хук можно ставить из своего приложения, но, почему-то не ставится. ThreadID - нахожу верно - проверял. Если вместо 0 поставить Hinstance, то при делании чего-нибудь приложение на которое ставился хук завершается.
Ответить с цитированием