Если вы хотите «прослушивать» вызовы WinAPI (предполагающие) (например, user32.dll, gdi32.dll и т. Д.), Сделанные сторонними программами, вы хотите перехватить (обойти) эти вызовы. Если это так, я предлагаю вам посетить страницу проекта EasyHook .
Кроме того, помните, что вам нужен какой-то метод IPC между двумя процессами. Boost's message_queue оказался весьма удобным.