Чтобы получить сообщения, которые отправляются в программы Windows, вы должны установить ловушку, чтобы прослушать сообщения, которые вы хотите. Вы делаете это через функцию SetWindowsHookEx .
Однако я считаю, что вам следует прочесть книгу об этом типе поведения, так как есть определенные правила, которые вы должны применять. Например, перед возвратом из функции обратного вызова вы должны вызвать CallNextHookEx , чтобы другие хуки могли обработать сообщение. Это первый хит в books.google.com при поиске setwindowshookex.