Estrutura INPUT (winuser.h)

Usado por SendInput para armazenar informações para sintetizar eventos de entrada, como pressionamentos de tecla, movimento do mouse e cliques do mouse.

Sintaxe

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

Membros

type

Tipo: DWORD

O tipo do evento de entrada. Esse membro pode ser um dos valores a seguir.

Valor Significado
INPUT_MOUSE
0
O evento é um evento do mouse. Use a estrutura mi da união.
INPUT_KEYBOARD
1
O evento é um evento de teclado. Use a estrutura ki da união.
INPUT_HARDWARE
2
O evento é um evento de hardware. Use a estrutura hi da união.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

Tipo: MOUSEINPUT

As informações sobre um evento simulado do mouse.

DUMMYUNIONNAME.ki

Tipo: KEYBDINPUT

As informações sobre um evento de teclado simulado.

DUMMYUNIONNAME.hi

Tipo: HARDWAREINPUT

As informações sobre um evento de hardware simulado.

Comentários

INPUT_KEYBOARD dá suporte a métodos de entrada não integrados, como reconhecimento de manuscrito ou reconhecimento de voz, como se fosse entrada de texto usando o sinalizador KEYEVENTF_UNICODE . Para obter mais informações, consulte a seção comentários de KEYBDINPUT.

Requisitos

Requisito Valor
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 winuser.h (inclua Windows.h)

Confira também

Conceitual

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

Entrada por teclado

MOUSEINPUT

Referência

SendInput

keybd_event

mouse_event