GetQueueStatus

A função GetQueueStatus retornará os sinalizadores que indicam o tipo de mensagens encontradas na fila de mensagens do segmento chamado.

(DWORD GetQueueStatus UINT  sinalizadores / / sinalizadores de status da fila);
 

Parâmetros

sinalizadores
Especifica os sinalizadores de status da fila dando os tipos de mensagens para verificar. Este parâmetro pode ser uma combinação dos seguintes valores:
Valor Significado
QS_ALLEVENTS Uma entrada, WM_TIMER, WM_PAINT, WM_HOTKEY ou mensagem postada está na fila.
QS_ALLINPUT Qualquer mensagem está na fila.
QS_ALLPOSTMESSAGE Uma mensagem postada (other than aqueles listados aqui) está na fila.
QS_HOTKEY Um WM_HOTKEY mensagem está na fila.
QS_INPUT Uma mensagem de entrada está na fila.
QS_KEY Uma mensagem WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP ou WM_SYSKEYDOWN é a fila.
QS_MOUSE A WM_MOUSEMOVE mensagem ou mouse-botão mensagem (WM_LBUTTONUP, WM_RBUTTONDOWN e so on).
QS_MOUSEBUTTON Um mouse-botão mensagem (WM_LBUTTONUP, WM_RBUTTONDOWN e so on).
QS_MOUSEMOVE Uma mensagem WM_MOUSEMOVE é a fila.
QS_PAINT Um WM_PAINT mensagem é a fila.
QS_POSTMESSAGE Uma mensagem postada (other than aqueles listados aqui) está na fila.
QS_SENDMESSAGE Uma mensagem enviada por outro segmento ou aplicativo está na fila.
QS_TIMER Um WM_TIMER mensagem está na fila.

Retornar valores

O alto-palavra ordem da valor de retorno indica os tipos de mensagens atualmente na fila. A baixa-ordem palavra indica os tipos de mensagens que foram adicionados à fila e que ainda estão na fila desde a última chamada para a função GetQueueStatus, GetMessageou PeekMessage.

Observações

A presença de um sinalizador QS_ no valor de retorno não garante que um chamar subseqüente para o GetMessage ou PeekMessage função retornará uma mensagem. GetMessage e PeekMessage executam alguns interno filtragem que pode causar a mensagem a ser processada internamente. Por esse motivo, o valor de retorno de GetQueueStatus deve ser considerado apenas uma dica para saber se deve ser chamado GetMessage ou PeekMessage.

Os sinalizadores QS_ALLPOSTMESSAGE e QS_POSTMESSAGE diferem em quando eles estão desmarcados. QS_POSTMESSAGE está desmarcada quando você chamar GetMessage ou PeekMessage, se ou não você estiver filtrando mensagens. QS_ALLPOSTMESSAGE está desmarcada quando você chamar GetMessage ou PeekMessage sem filtragem de mensagens (wMsgFilterMin e wMsgFilterMax são 0). Isso pode ser útil quando você chama PeekMessage múltiplo horas para obter mensagens em diferentes intervalos.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.

Ver também

Visão geral de filas de mensagens e mensagens, mensagens e funções de fila de mensagem, GetInputState, GetMessage, PeekMessage

Index