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

Вниз

Установка Hook   Найти похожие ветки 

 
Lony ©   (2002-11-07 23:02) [0]

Прочитал несколько статей о ловушках. Ничего не пойму, неужели, чтобы установить Hook надо написать столько текста? Как, например, установить WM_CREATE?


 
Alex-eraser   (2002-11-08 02:10) [1]

Поясни вопрос. Зачем тебе что-то WM_Create"дь?


 
Lony ©   (2002-11-08 02:38) [2]

Надо контролировать загрузку приложений. Хотелось бы попробовать таким способом. Да и вообще просто научиться использовать ловушки.


 
Song ©   (2002-11-08 10:04) [3]

Вы так сможете контролировать только оконные проги.
Можно WH_GETMESSAGE+WM_CREATE
А можно просто WH_CBT


 
Lony ©   (2002-11-08 11:53) [4]

Song, спасибо.
Вы уже отвечали недавно мне на этот вопрос, но я так и не разобрался, как ставить ловушки. С помощью SetWindowsHookEx?


 
Song ©   (2002-11-08 21:11) [5]

Точно.


 
to666a ©   (2002-11-08 21:33) [6]

Используй SetWindowsHookEx(wh_JournalPlayBack,@Play, hInstance,0), где Play - функция обратного вызова
(подробности в Help"е).
Что-то вроде:
function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall;
begin
case Code of
HC_SKIP:
begin
inc(MsgCount);
if MsgCount >= MessageList.Count then StopPlayback
else MessageBuffer := TEventMsg(MessageList.Items[MsgCount]^);
Result := 0;
end;
HC_GETNEXT:
begin
PEventMsg(lParam)^ := MessageBuffer;
Result := 0 { process immediately }
end
else
Result := CallNextHookEx(HookHandle, Code, wParam, lParam);
end;
end;


 
Lony ©   (2002-11-08 22:51) [7]

А где это использовать? Записать в поток? А как получить дескриптор запускающегося приложения? И вообще как использовать SetWindowsHookEx?


 
Lony ©   (2002-11-08 22:55) [8]

А, всё, понял. Но всё равно, это всё записать в поток?
А что означает StdCall и символ "^"?.


 
Song ©   (2002-11-09 12:20) [9]

В статьях есть статья "Хуки. Аспекты реализации". Там всё подробно объяснено и с примерами.



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-74804
Shaman7
2002-12-05 17:03
2002.12.23
Какой build delphi 7 последний?


3-74553
MaXie
2002-12-04 11:58
2002.12.23
Список свойства TableName объекта ADOTable...


3-74575
kiko
2002-12-04 16:05
2002.12.23
Помогите с запросом


14-74987
AlexZ
2002-11-28 08:22
2002.12.23
Утечка памяти, или..?


1-74779
Maz
2002-12-09 16:01
2002.12.23
несколько Label-ов