Вы пробовали Spy ++? Это инструмент, который поставляется с Visual Studio (по крайней мере, 2003 и 2005). На моих установках 2003 и 2005 по умолчанию Spy ++ находится по адресу:
Начало | Программные файлы | Microsoft Visual Studio 200X | Инструменты Visual Studio | Spy ++
После запуска Spy ++ выберите «Найти окно» в меню «Поиск». Перетащите «Finder Tool» в окно или элемент управления, на котором вы хотите наблюдать за событиями, и нажмите «ОК». Щелкните правой кнопкой мыши на элементе, выбранном в дереве, и выберите «Сообщения». Откроется окно, в котором сообщения отображаются по мере того, как они попадают в интересующее вас окно.
Если Spy ++ не получает того, что вам нужно, что насчет Управляемого шпиона ? Это похоже на Spy ++, но специально для управляемого кода. Я не пробовал.
[Это] отображает древовидную структуру элементов управления в клиентском приложении на основе .NET. Вы можете выбрать любой элемент управления и получить или установить любое свойство на нем. Вы также можете регистрировать отфильтрованный набор событий, которые вызывает элемент управления.