Estructura RAWKEYBOARD (winuser.h)

Contiene información sobre el estado del teclado.

Sintaxis

typedef struct tagRAWKEYBOARD {
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  USHORT VKey;
  UINT   Message;
  ULONG  ExtraInformation;
} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;

Miembros

MakeCode

Tipo: USHORT

Especifica el código de examen asociado a una pulsación de tecla. Vea la sección Comentarios.

Flags

Tipo: USHORT

Marcas para examinar la información del código. Puede ser uno o varios de los siguientes:

Value Significado
RI_KEY_MAKE 0 La tecla está inactiva.
RI_KEY_BREAK 1 La clave está arriba.
RI_KEY_E0 2 El código de examen tiene el prefijo E0.
RI_KEY_E1 4 El código de examen tiene el prefijo E1.

Reserved

Tipo: USHORT

Reservados; debe ser cero.

VKey

Tipo: USHORT

El código de clave virtual heredado correspondiente.

Message

Tipo: UINT

Mensaje de ventana del teclado heredado correspondiente, por ejemplo , WM_KEYDOWN, WM_SYSKEYDOWN, etc.

ExtraInformation

Tipo: ULONG

Información adicional específica del dispositivo para el evento.

Observaciones

Se proporciona una lista de valores de MakeCode en la información general de entrada del teclado (consulte Scan 1 make column [Examinar 1 columna make ]).

En el caso de un teclado HID, los valores makecode se generan mediante un controlador asignador de cliente HID que convierte los usos de HID en códigos de examen según USB HID a tabla de traducción de código de examen PS/2 (consulte PS/2 Set 1 Make column).

KEYBOARD_OVERRUN_MAKE_CODE es un valor MakeCode especial enviado cuando se presiona una combinación no válida o irreconocible de teclas o el número de teclas presionadas supera el límite de este teclado.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winuser.h (incluir Windows.h)

Consulte también