Filtragem de mensagens

Um aplicativo pode escolher mensagens específicas para recuperar da fila de mensagens (ignorando as outras mensagens) usando o GetMessage ou PeekMessage função para especificar um filtro de mensagem. O filtro é um intervalo de identificadores de mensagem (especificados por um identificador de primeiro e último), um identificador janela ou ambos. GetMessage e PeekMessage usam um filtro de mensagem para selecionar quais mensagens para recuperar da fila. Filtragem de mensagens é útil se um aplicativo deve pesquisar a fila de mensagem para mensagens que chegaram mais tarde na fila.

Qualquer aplicativo que filtra mensagens deve garantir que uma mensagem que satisfazem o filtro de mensagens pode ser lançada. Por exemplo, se um filtros de aplicativo para uma mensagem WM_CHAR em uma janela que não recebe entrada de teclado, o GetMessage função não retorna. Isso efetivamente "trava" a aplicação.

Para filtrar para o teclado, mouse e mensagens DDE, um aplicativo pode usar as mensagens WM_KEYFIRST e WM_KEYLAST, WM_MOUSEFIRST e WM_MOUSELAST e constantes WM_DDE_FIRST e WM_DDE_LAST.

Index