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 usando a função ReadConsoleInput ou PeekConsoleInput ou gravados no buffer de entrada usando a 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 evento .

Esse membro pode ser um dos seguintes valores.

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

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

Exemplos

Para obter um exemplo, consulte Ler eventos de buffer de entrada.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos para desktop]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho WinConTypes.h (via WinCon.h, inclua Windows.h)

Consulte também

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput