Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Вниз

Запускаемые приложения   Найти похожие ветки 

 
Turalyon   (2002-02-05 13:41) [0]

Помогите пожалуйста с таким вопросом.
Необходимо, вести лог запускаемых на компьютере приложений, так вот вопрос, как отловить сообщение системы о создании нового окна (запуске приложения, я в курсе что это не одно и тоже).
Можно отослать меня в хелп, но лучше поконкретнее. Заранее спасибо.


 
Fellomena   (2002-02-05 13:50) [1]

Задача решается несколькими путями:
1). ставишь hook (устанавливаешь из dll) на создание процесса и в процедуре его обработки записываешь всё что тебе надо в лог-файл, при этом лучше это дело синхронизировать, что бы конфликтов не возникало при одновременном запуске прог и попытки писать в уже открытый файл.
2). По таймеру делаешь "слепок" всех процессов и сравниваешь с предыдущим слепком, если что-то прибавилось - пишешь в лог то, что прибавилось - этот метод коряв, но работать будет (хреновато).

Лучше конечно ловушку ставить.


 
Turalyon   (2002-02-06 08:26) [2]

>Fellomena
Спасибо большое за советы, в общем по поводу второго способа, я так и подумал с самого начала, в общем так и начинал делать...
А по поводу 1 способа, я понимаю, что это правильнее, но вчера облазил кучу всяких хелпов про hook, все что я нашел - это в основном общаая информация. Может быть у кого есть статьи с примерами, или просто примеры??? Был бы очень признателен.


 
Fellomena   (2002-02-06 14:58) [3]

Глянь
http://www.delphikingdom.com/helloworld/usesdll.htm
там есть пример глобального hook-а, работающий...
Только есть некоторые казусы в примере, например несколько таких же hook-ов, поставленных аналогичным способом работать не будут, будет отрабатывать только последний.
Ну если ты один hook так как там написанно поставишь - то всё ok будет.
... ну и конечно при установке hook-а тебе не WH_GETMESSAGE надо использовать ;)
Дальше - смотри SDK 8)


 
Turalyon   (2002-02-06 16:19) [4]

>Fellomena
Спасиб большое. Полез читать. :)



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

Форум: "WinAPI";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-22732
SPeller
2002-03-27 07:43
2002.04.08
Есть ли такая функция..


3-22541
MVVD
2002-03-14 10:04
2002.04.08
Быстрота поиска


3-22559
Mikeee
2002-03-14 09:49
2002.04.08
Общий титул на несколько колонок в DBGridEh


3-22574
Quaker
2002-03-15 11:55
2002.04.08
TDBGRID, TDBEDIT, Редактирование таблиц


1-22654
solo
2002-03-28 11:32
2002.04.08
Вся работа стоит.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский