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

Вниз

Проблемы с хуком   Найти похожие ветки 

 
}{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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.012 c
14-91515
Moris The Cat
2003-04-10 21:10
2003.04.28
Вопрос по курсовой по инфе 1-го курса! (Последовательности)


6-91421
FND
2003-02-25 01:42
2003.04.28
Срочно нужна помощь по ISAPI/NSAPI для получения файла по HTTP


1-91307
DeMoN-777
2003-04-17 15:25
2003.04.28
Ворд+Delphi


6-91439
freeek10
2003-03-04 11:44
2003.04.28
VCL в консольно приложении


8-91408
Кутузов Александр
2002-05-29 14:12
2003.04.28
Поддержка mp3 технологий в Delphi 5