Есть несколько вариантов:
Winspector
Это программа, в которой я использовал большинство этих программ, похожих на Spy ++, она обладает всеми необходимыми мне функциями и работает без нареканий на моей машине разработчика, хотя прошло довольно много времени с тех пор, как я ее использовал. И официальный сайт почему-то не работает (http://www.windows -spy.com / ), но, к счастью, вы можете получить версию из softpedia: http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml
WinSpy
Я использовал эту программу для отладки и выяснения, какие сообщения были отправлены в разные окна, она работала довольно хорошо и была хорошей альтернативой Spy ++, кроме того, она бесплатна. Вы можете скачать его здесь: http://www.catch22.net/software/winspy
SpyStudio от Nektra
Я никогда не пробовал эту программу, но она, кажется, действительно делает то, что вы просите, и она бесплатна. Его можно найти здесь: http://www.nektra.com/products/spystudio-api-monitor/
(источник: nektra.com )
WinID
Из того, что я слышал, WinID должен быть в состоянии выполнить почти то же самое, но я никогда не пробовал программу сам. Вы можете скачать его здесь: http://www.dennisbabkin.com/php/download.php?what=WinID эта программа не совместима с Windows Vista, хотя (и, вероятно, не Windows 7).
Сложный вариант
Если в вас есть что-то новенькое, вы можете создать свою собственную утилиту, хотя, скорее всего, это не то, что вам нужно, но если это так, вы можете проверить эти страницы с кодами проекта:
Все это во многом похоже на программу Spy ++, поставляемую с Visual Studio. И последнее, но не менее важное: вы можете найти другие программы в этой теме: Я хочу Spy ++, но у меня нет Visual Studio