Re: Как отследить запуск нового процесса?
От: Sasparella США  
Дата: 06.11.01 20:11
Оценка:
Здравствуйте Valery Boronin, Вы писали:

VB>Привет!

VB>Как узнать, что система хочет запустить новый процесс?
VB>Интересуют все способы, кроме как по таймеру опрашивать список запущенных процессов.
VB>В идеале желательно иметь свой hook/callback который кто-то будет дергать с именем запускаемого процесса как параметр.
VB>Подойдут и решения, основанные на драйверах, но тогда нужно решение для 9х и для НТ!

VB>И в довесок, любой ли процесс можно терминировать или тормознуть(terminate) на время (suspend\resume process) из своего процесса?

VB>Какие тут ограничения?

Мне кажется можно попробовать написать dll, перехватывающую вызовы CreateProcess и внедрить ее во все запущеные процессы. В том числе и explorer.

Ну а там уж простор для воображения. Как внедрять и перехватывать — подробно описано у Рихтера.

Саша.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.