Condividi tramite


Struttura INPUT (winuser.h)

Usato da SendInput per archiviare le informazioni per la sintesi degli eventi di input, ad esempio le sequenze di tasti, lo spostamento del mouse e i clic del mouse.

Sintassi

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

Members

type

Tipo: DWORD

Tipo dell'evento di input. Questo membro può essere uno dei valori seguenti.

Valore Significato
INPUT_MOUSE
0
L'evento è un evento del mouse. Usare la struttura mi dell'unione.
INPUT_KEYBOARD
1
L'evento è un evento da tastiera. Usare la struttura ki dell'unione.
INPUT_HARDWARE
2
L'evento è un evento hardware. Usare la struttura hi dell'unione.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

Tipo: MOUSEINPUT

Informazioni su un evento mouse simulato.

DUMMYUNIONNAME.ki

Tipo: KEYBDINPUT

Informazioni su un evento di tastiera simulato.

DUMMYUNIONNAME.hi

Tipo: HARDWAREINPUT

Informazioni su un evento hardware simulato.

Commenti

INPUT_KEYBOARD supporta metodi di input nonkeyboard, ad esempio il riconoscimento della grafia o il riconoscimento vocale, come se fosse input di testo usando il flag di KEYEVENTF_UNICODE . Per altre informazioni, vedere la sezione osservazioni di KEYBDINPUT.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione winuser.h (include Windows.h)

Vedi anche

Informazioni concettuali

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

Input della tastiera

MOUSEINPUT

Riferimento

SendInput

keybd_event

mouse_event