Estructura INPUT (winuser.h)

Usado por SendInput para almacenar información para sintetizar eventos de entrada, como pulsaciones de teclas, movimiento del mouse y clics del mouse.

Sintaxis

typedef struct tagINPUT {
  DWORD type;
  union {
    MOUSEINPUT    mi;
    KEYBDINPUT    ki;
    HARDWAREINPUT hi;
  } DUMMYUNIONNAME;
} INPUT, *PINPUT, *LPINPUT;

Miembros

type

Tipo: DWORD

Tipo del evento de entrada. Este miembro puede ser uno de los valores siguientes.

Valor Significado
INPUT_MOUSE
0
El evento es un evento del mouse. Use la estructura mi de la unión.
INPUT_KEYBOARD
1
El evento es un evento de teclado. Use la estructura ki de la unión.
INPUT_HARDWARE
2
El evento es un evento de hardware. Utilice la estructura hi de la unión.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

Tipo: MOUSEINPUT

Información sobre un evento de mouse simulado.

DUMMYUNIONNAME.ki

Tipo: KEYBDINPUT

Información sobre un evento de teclado simulado.

DUMMYUNIONNAME.hi

Tipo: HARDWAREINPUT

Información sobre un evento de hardware simulado.

Comentarios

INPUT_KEYBOARD admite métodos de entrada sin teclado, como el reconocimiento de escritura a mano o el reconocimiento de voz, como si fuera entrada de texto mediante la marca KEYEVENTF_UNICODE . Para obtener más información, vea la sección comentarios de KEYBDINPUT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado winuser.h (incluir Windows.h)

Consulte también

Conceptual

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

Entrada de teclado

MOUSEINPUT

Referencia

SendInput

keybd_event

mouse_event