Compartilhar via


Estrutura INPUT_RECORD

Descreve um evento de entrada no buffer de entrada do console. Esses registros podem ser lidos do buffer de entrada pela função ReadConsoleInput ou PeekConsoleInput ou gravados no buffer de entrada pela função WriteConsoleInput.

Sintaxe

typedef struct _INPUT_RECORD {
  WORD  EventType;
  union {
    KEY_EVENT_RECORD          KeyEvent;
    MOUSE_EVENT_RECORD        MouseEvent;
    WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
    MENU_EVENT_RECORD         MenuEvent;
    FOCUS_EVENT_RECORD        FocusEvent;
  } Event;
} INPUT_RECORD;

Membros

EventType
Um identificador para o tipo de evento de entrada e o registro de evento armazenado no membro de Evento.

Esse membro pode ser um dos seguintes valores.

Valor Significado
FOCUS_EVENT 0x0010 O membro de Evento contém uma estrutura FOCUS_EVENT_RECORD. Esses eventos são usados internamente e devem ser ignorados.
KEY_EVENT 0x0001 O membro de Evento contém uma estrutura KEY_EVENT_RECORD com informações sobre um evento do teclado.
MENU_EVENT 0x0008 O membro de Evento contém uma estrutura MENU_EVENT_RECORD. Esses eventos são usados internamente e devem ser ignorados.
MOUSE_EVENT 0x0002 O membro de Evento contém uma estrutura MOUSE_EVENT_RECORD com informações sobre um movimento do mouse ou um evento de pressionamento de botão.
WINDOW_BUFFER_SIZE_EVENT 0x0004 O membro de Evento contém uma estrutura WINDOW_BUFFER_SIZE_RECORD com informações sobre o novo tamanho do buffer de tela do console.

Evento
As informações do evento. O formato desse membro depende do tipo de evento especificado pelo membro EventType.

Exemplos

Para obter um exemplo, confira Como ler eventos de buffer de entrada.

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 WinConTypes.h (via WinCon.h, inclui o Windows.h)

Confira também

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput