Здравствуйте Valery Boronin, Вы писали:
VB>Привет! VB>Как узнать, что система хочет запустить новый процесс? VB>Интересуют все способы, кроме как по таймеру опрашивать список запущенных процессов. VB>В идеале желательно иметь свой hook/callback который кто-то будет дергать с именем запускаемого процесса как параметр. VB>Подойдут и решения, основанные на драйверах, но тогда нужно решение для 9х и для НТ!
VB>И в довесок, любой ли процесс можно терминировать или тормознуть(terminate) на время (suspend\resume process) из своего процесса? VB>Какие тут ограничения?
Мне кажется можно попробовать написать dll, перехватывающую вызовы CreateProcess и внедрить ее во все запущеные процессы. В том числе и explorer.
Ну а там уж простор для воображения. Как внедрять и перехватывать — подробно описано у Рихтера.