Могу ли я получить уведомление при запуске какого-либо процесса?

Мне нужно знать (желательно с наименьшей задержкой), когдаfoo.exe запущен.

Прямо сейчас у меня есть нить, которая находится в легкой петле (~ 10 Гц) и просматривает дерево процессов.foo.exe

Это не слишком элегантно, и мне было интересно, могу ли я зарегистрироваться в какой-либо части Windows API, чтобы получить обратный вызов при запуске любого процесса.

Если такой возможности нет, я, конечно, открыт для других методов более элегантного решения этой задачи.