Форум: "WinAPI";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизПроблемы с хуком Найти похожие ветки
← →
}{enon (2003-03-01 16:18) [0]В DLL ставится хук WH_GETMESSAGE. В качестве GetMsgProc используется следущая функция:
function PaintProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
var
AppWnd: HWND;
f: textfile;
m: tagMSG;
begin
if code < 0 then
begin
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
Exit;
end;
PeekMessage(m,0,0,0,PM_REMOVE);
if m.message=WM_PAINT then
---Обработка данных---
CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
Result:= 0;
end;
Всё работает, но процедура, обрабатывающая полученный результат вызывается раз по десять - двадцать. Кто-нибудь знает, в чём дело?
← →
Song (2003-03-01 16:40) [1]Потому что WM_PAINT посылает одновременно куча окон, вот ты их все и ловишь.
← →
}{enon (2003-03-01 19:24) [2]Спасибо. Пойду устранять.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.014 c