Я пишу программу A, которая запускает процесс B и ждет, пока он завершится. При этом она должна следить за тем, чтобы процесс B не вызвал функцию foo() из библиотеки Windows. Если такая ситуация возникает, программа A должна убить процесс. Функция foo не должна выполниться.
Возможно ли такое сделать? Глобальные хуки не подойдут, т.к. это пошло. Мне на stackoverflow посоветовали копать в сторону создания процесса с флагом DEBUG_ONLY_THIS_PROCES, но я ничего интересного тут не увидел.