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.
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;
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.
Para obter um exemplo, confira Como ler eventos de buffer de entrada.
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) |