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

Вниз

HOOK!!!срочно!!!!   Найти похожие ветки 

 
slipper   (2002-10-04 18:43) [0]

Нужно установить HOOK на создание окна(получать handle, создаваемого окна).
Суть проблемы:
После установке HOOK"а, получается так, что система как бы постоянно создает окно.
Помогите примером please, или объясните причины глюка.
КОД DLL:

function CBTProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
if code=HCBT_CREATEWND then
MessageBox(0,"OK","",0);
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
end;

procedure hook(switch : Boolean) export; stdcall;
begin
if switch=true then
begin
GlobalData^.SysHook := SetWindowsHookEx(WH_CBT,@CBTProc, HInstance, 0);
if GlobalData^.SysHook <> 0 then
MessageBox(0, "HOOK установить удалось !", "", 0)
else
MessageBox(0, "HOOK установить не удалось !", "", 0);
end
else
begin

if UnhookWindowsHookEx(GlobalData^.SysHook) then
else
MessageBox(0, "HOOK снять не удалось !", "", 0);

end;
end;


 
Юрий Зотов ©   (2002-10-04 22:18) [1]

> if code=HCBT_CREATEWND then MessageBox(0,"OK","",0);

> После установке HOOK"а, получается так, что система как бы
> постоянно создает окно.

И даже без "как бы". Она его действительно постоянно создает. Своим MessageBox Вы сами заставляете ее делать это. Разве диалог - не окно?



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-45960
fellis
2002-11-03 00:06
2002.11.14
Как сделать чтоб HTML файл оказался вместо картинки Десктопа


1-45805
People
2002-11-04 21:30
2002.11.14
Как в IE нажать программно кнопку


14-46107
Anatoly Podgoretsky
2002-10-26 23:55
2002.11.14
Именинники 27 октября


3-45793
Alex Shulg
2002-10-24 15:00
2002.11.14
LangDriver (FoxPro)


14-46065
lensky
2002-10-24 18:28
2002.11.14
tovarnie znaki i logo, plz help