Главная страница
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.017 c
3-74617
TVV
2002-12-05 13:02
2002.12.23
Blob поля через IBQuery запрос


1-74741
Tik
2002-12-10 21:41
2002.12.23
StringGrid&File


1-74677
Fernis
2002-12-13 04:30
2002.12.23
Подскажите, как правильно сохранять свой объект в файл


1-74775
Влад2
2002-12-10 16:28
2002.12.23
Команда DOS (<B>copy</B>, <B>del</B>, ...) без окна?


7-75018
Youriy
2002-10-03 21:12
2002.12.23
Помогите с векторами прерываний...!