У меня есть две программы: A.exe и B.exe.
МОЖЕТ БЫТЬ B.exe вызывает системную функцию (например, void foo ()).
В коде программы A.exe я создаю процесс программы B.exe и жду, пока он закончится.
Я хочу, чтобы FORCE B.exe TERMINATE, если он вызывает функцию foo ().
Я знаю, что это возможно реализовать с использованием глобальных хуков, но это не ясно. Глобальные хуки могут влиять на другие рабочие процессы и делать их нестабильными (например, Skype проверяет, не изменились ли системные функции, и вылетает ли, если это не так).
Также я хочу установить хук ДО запуска B.exe. В противном случае будут выполняться потерянные / не кэшированные вызовы foo ().