Показать сообщение отдельно

  #4064  
Старый 09.08.2009, 04:39
ex3me
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
С нами: 9127098

Репутация: 166
По умолчанию

Такого вопроса не нашел в разделе Кодинг, посему задам тут.

Как юзать хуки в делфи без использования DLL?

Конкретно интересует пример хука на отлов окон до их прорисовки на экране.

Нагуглил такой код:
Код:
Function WndHookProc(nCode:Integer;wParam:UINT;lParam:UINT):LRESULT; stdcall;
begin
Wnd:=FindWindow(nil,PChar('Безымянный - Блокнот'));
if nCode>=0 then
if PCWPStruct(lParam).Message=WM_SHOWWINDOW then begin
// Работа с окном блокнота тут
end;
Result:=CallNextHookEx(HookHandle,nCode,wParam,lParam);
end;
Честно говоря - нифига непонятно =\ С хуками никогда не сталкивался. В гугле - примеры кейлоггера, но опять же: с помощью DLL.

Буду благодарен за любой пример хука на отлов окон (с DLL или без нее).

З.Ы. Greetz to Slesh & NullSleep за проявленное внимание на мои вопросы и оказанную помощь =)
 
Ответить с цитированием