Compartir a través de


Estructura de INPUT_RECORD

Describe un evento de entrada en el búfer de entrada de la consola. Estos registros pueden leerse desde el búfer de entrada mediante las funciones ReadConsoleInput o PeekConsoleInput, o bien escribirse en este búfer mediante la función WriteConsoleInput.

Sintaxis

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;

Miembros

EventType
Identificador del tipo de evento de entrada y del registro de eventos almacenado en el miembro Event.

Este miembro puede tener uno de los siguientes valores.

Valor Significado
FOCUS_EVENT 0x0010 El miembro Event contiene una estructura FOCUS_EVENT_RECORD. Estos eventos se utilizan internamente y se deben ignorar.
KEY_EVENT 0x0001 El miembro Event contiene una estructura KEY_EVENT_RECORD con información sobre un evento de teclado.
MENU_EVENT 0x0008 El miembro Event contiene una estructura MENU_EVENT_RECORD. Estos eventos se utilizan internamente y se deben ignorar.
MOUSE_EVENT 0x0002 El miembro Event contiene una estructura MOUSE_EVENT_RECORD con información sobre un evento de pulsación de botón o de movimiento del mouse.
WINDOW_BUFFER_SIZE_EVENT 0x0004 El miembro Event contiene una estructura WINDOW_BUFFER_SIZE_RECORD con información sobre el nuevo tamaño del búfer de pantalla de consola.

Evento
La información de eventos. El formato de este miembro depende del tipo de evento que especifica el miembro EventType.

Ejemplos

Para un ejemplo, vea Lectura de eventos de búfer de entrada.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado WinConTypes.h (a través de WinCon.h, incluido Windows.h)

Consulte también

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

PeekConsoleInput

WriteConsoleInput