Filtraggio dei messaggi

Un'applicazione può scegliere messaggi specifici per recuperare dalla coda dei messaggi (ignorando altri messaggi) utilizzando la funzione GetMessage o PeekMessage per specificare un filtro messaggi. Il filtro è una serie di identificatori di messaggio (specificati da un identificatore di primo e l'ultimo), un handle di finestra o entrambi. GetMessage e PeekMessage utilizzare un filtro messaggi per selezionare i messaggi da recuperare dalla coda. Filtraggio dei messaggi è utile se un'applicazione deve cercare la coda dei messaggi per i messaggi che sono arrivati più tardi nella coda.

Qualsiasi applicazione che filtra i messaggi deve garantire che può essere inviato un messaggio che soddisfano il filtro messaggi. Ad esempio, se i filtri per un messaggio in una finestra che non riceve input da tastiera WM_CHAR di un'applicazione, la funzione GetMessage non restituisce. Questo in modo efficace "blocca" l'applicazione.

Per filtrare i messaggi DDE, mouse e tastiera, un'applicazione può utilizzare i messaggi WM_KEYFIRST e WM_KEYLAST, WM_MOUSEFIRST e WM_MOUSELAST e costanti WM_DDE_FIRST e WM_DDE_LAST.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index