Фильтрация сообщений

Приложение может выбрать определенные сообщения для извлечения из очереди сообщений (игнорируя при других сообщений), используя функции GetMessage или PeekMessage для указания фильтра сообщений. Фильтр — это диапазон идентификаторов сообщения (указывается первый и последний идентификатор), дескриптор окна или обоих. GetMessage и PeekMessage использовать фильтр сообщений, чтобы выбрать какие сообщения для извлечения из очереди. Фильтрация сообщений является полезным, если приложение должно найти очередь сообщений для сообщений, которые прибыли позднее в очереди.

Любое приложение, которое фильтрует сообщения необходимо убедиться, что сообщение, удовлетворяющих фильтр сообщений могут быть размещены. Например если фильтры приложений для сообщения WM_CHAR в окне, которое не получает ввод данных с клавиатуры, GetMessage функция не возвращает. Это фактически «висит» приложение.

Для фильтрации для клавиатуры, мыши и сообщений DDE, приложение может использовать, WM_KEYFIRST и WM_KEYLAST, WM_MOUSEFIRST и WM_MOUSELAST сообщений и константы WM_DDE_FIRST и WM_DDE_LAST.

Index