Compartilhar via


Função GetNumberOfConsoleInputEvents

Recupera o número de registros de entrada não lidos no buffer de entrada do console.

Sintaxe

BOOL WINAPI GetNumberOfConsoleInputEvents(
  _In_  HANDLE  hConsoleInput,
  _Out_ LPDWORD lpcNumberOfEvents
);

Parâmetros

hConsoleInput [in]
Um identificador do buffer da entrada do console. O identificador deve ter o direito de acesso GENERIC_READ. Para saber mais, confira Segurança de buffer e direitos de acesso do console.

lpcNumberOfEvents [out]
Um ponteiro para uma variável que recebe o número de registros de entrada não lidos no buffer de entrada do console.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

A função GetNumberOfConsoleInputEvents faz o relatório do número total de registros de entrada não lidos no buffer de entrada, incluindo registros de entrada de teclado, mouse e redimensionamento de janela. Os processos que usam a função ReadFile ou ReadConsole somente podem ler a entrada do teclado. Os processos que usam a função ReadConsoleInput podem ler todos os tipos de registros de entrada.

Um processo pode especificar um identificador de buffer de entrada do console em uma das funções de espera para determinar quando há entrada de console não lida. Quando o buffer de entrada não está vazio, o estado de um identificador de buffer de entrada do console é sinalizado.

Para ler registros de entrada de um buffer de entrada do console sem afetar o número de registros não lidos, use a função PeekConsoleInput. Para descartar todos os registros não lidos no buffer de entrada do console, use a função FlushConsoleInputBuffer.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho ConsoleApi.h (via WinCon.h, inclui o Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Funções de Console

FlushConsoleInputBuffer

Funções de entrada do console de baixo nível

PeekConsoleInput

ReadConsole

ReadConsoleInput

ReadFile