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

Вниз

Ошибка с Hook ом ...   Найти похожие ветки 

 
Axis_of_Evil ©   (2003-05-29 09:23) [0]

Ставим ловушку wh_CallWndProc ...

function WndProcHook(Code: LongInt; wP: Word; Lp: LongInt): LongInt; stdcall;
var
Msg: ^CWPStruct;
begin
if (Code >= 0) then
begin
Msg := @Lp;
MainForm.OutList.Items.Add("!")
end;
Result := CallNextHookEx(TheHook, Code, wP, Lp);
end;


procedure TMainForm.FormCreate(Sender: TObject);
begin
TheHook := SetWindowsHookEx(wh_CallWndProc, @WndProcHook, 0, GetCurrentThreadID);
if TheHook = 0 then
ShowMessage("Couldn""t Hook");
end;


Вылетает с криками
... EOSError with message "System Error. Code: 1411
Class doesn"t exist" ...

Где я ошибся?


 
Axis_of_Evil ©   (2003-05-29 09:33) [1]

Msg := @Lp;
Вот это я сказанул ...


 
Axis_of_Evil ©   (2003-05-29 09:34) [2]

Msg := Pointer(Lp);
Тоже не работает ...


 
Игорь Шевченко ©   (2003-05-29 10:05) [3]

Ошибка в рекурсии, IMHO.
После фразы MainForm.OutList.Items.Add("!")
снова вызывается оконная процедура и так далее, со всеми остановками. Отладчик поможет :)



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
4-101040
Avers
2003-05-29 15:58
2003.07.31
Выбор папок из текущего каталога


4-101029
dimonf
2003-05-28 19:45
2003.07.31
Народ, как определить что у меня курсор не на PopupMenu???


3-100529
Buka
2003-07-01 19:23
2003.07.31
Можно ли принципиально увидеть русский текст?


14-100977
miwa
2003-07-15 23:18
2003.07.31
Кстати, где можно выкачать программы для чтения форумов?


1-100827
Алексей
2003-07-17 18:21
2003.07.31
DLL не найдена