![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отследить запуск другой программы [D6]
ZedeS © (2004-03-11 23:47:00)Доброго времени суток!
Есть какая либо программа, я знаю ее название, местоположение...
Вопрос: Как мне узнать что ее пытаются запустить?
Насколько я понимая, нужно ставить Hook,
но как мне узнать с каким handl'ом или ID пойдет процесс этой программы.
Извините если бетолково, с этим вопросом сталкиваюсь первый раз.
Заранее спасибо!
ZedeS (2004-03-12 08:48:00) [1]Спасибо, будем учиться.
Digitman (2004-03-12 08:39:00) [2]
> Как мне узнать что ее пытаются запустить?
> Насколько я понимая, нужно ставить Hook,
Хук не укавжет на "попытку" запуска. Хук укажет на свершившийся уже факт запуска GUI-приложения.
Если тебя устраивает такая ситуация, то далее все просто : в процедуре иниц-ции хук-модуля ты получаешь ID процесса, в который хук-модуль был внедрен системой, вызовом GetCurrentProcessId. Полученное значение передаешь любым удобным способом в заинтересованное приложение, которое получив этот ID может вызвать OpenProcess(ID) и получить тем самым его хэндл.
По поводу реализации хук-модуля и его использования на этом сайте есть статья с примерами.