На этом шаге мы рассмотрим организацию регистрации сообщений.
Одна из наиболее полезных при отладке функций Spy++ - регистрация сообщений. Spy++ отслеживает в реальном времени все принимаемые и посылаемые окном сообщения. Благодаря этому у Вас есть возможность изучить список сообщений и порядок их получения, что особенно полезно при перехвате сообщений инициализации.
Очень удобно записывать сообщения для окна с помощью инструмента Window Finder, описанного выше.
Пока Вы работаете с выбранным окном, Spy++ создает список получаемых и принимаемых сообщений (рисунок 1).
Рис.1. Список сообщений в Spy++
Список сообщений разделен на четыре колонки, описанные в таблице 1.
Колонка | Описание |
---|---|
1 | Номер сообщения |
2 | Описатель окна |
3 | Код сообщения: S (посланное), R (полученное), Р (отправленное асинхронно) или s (сообщение послано, но доступ к возвращаемому значению запрещен по соображениям безопасности) |
4 | Сообщение, его параметры и возвращаемое значение |
По умолчанию в список включаются все сообщения (даже о перемещениях мыши и нажатиях клавиш - WM_KEYDOWN и WM_KEYUP), поэтому список очень быстро разрастается. Spy++ может отобрать только интересующие Вас сообщения.
Рис.2. Вкладка Messages
На следующем шаге мы рассмотрим просмотр сообщений окна в Spy++.