Здравствуйте, wotker, Вы писали:
W>Я пишу программу A, которая запускает процесс B и ждет, пока он завершится. При этом она должна следить за тем, чтобы процесс B не вызвал функцию foo() из библиотеки Windows. Если такая ситуация возникает, программа A должна убить процесс. Функция foo не должна выполниться.
W>Возможно ли такое сделать? Глобальные хуки не подойдут, т.к. это пошло. Мне на stackoverflow посоветовали копать в сторону создания процесса с флагом DEBUG_ONLY_THIS_PROCES, но я ничего интересного тут не увидел.
W>Есть какие-то идеи?
W>Спасибо.
API hooking, например с помощью
Detours.
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.