SetWindowsHookEx
Что я придумал: вешать хук на все потоки в системе, а в DllMain() определять GetProcessName()'ом имя процесса и если это нужный процесс, то оставаться и следить, если не нужный, то выгружаться из него. Но я не знаю как корректно осуществить процесс выгрузки.
Может быть у кого-то есть более практичный план реализации?