Freigeben über


INPUT-Struktur (winuser.h)

Wird von SendInput verwendet, um Informationen zum Synthetisieren von Eingabeereignissen wie Tastenanschlägen, Mausbewegungen und Mausklicks zu speichern.

Syntax

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

Member

type

Art: DWORD

Der Typ des Eingabeereignisses. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
INPUT_MOUSE
0
Das Ereignis ist ein Mausereignis. Verwenden Sie die mi-Struktur der Union.
INPUT_KEYBOARD
1
Das Ereignis ist ein Tastaturereignis. Verwenden Sie die ki-Struktur der Union.
INPUT_HARDWARE
2
Das Ereignis ist ein Hardwareereignis. Verwenden Sie die hi-Struktur der Union.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

Typ: MOUSEINPUT

Die Informationen zu einem simulierten Mausereignis.

DUMMYUNIONNAME.ki

Typ: KEYBDINPUT

Die Informationen zu einem simulierten Tastaturereignis.

DUMMYUNIONNAME.hi

Typ: HARDWAREINPUT

Die Informationen zu einem simulierten Hardwareereignis.

Hinweise

INPUT_KEYBOARD unterstützt Eingabemethoden ohne Kennung, z. B. handschriftliche Erkennung oder Spracherkennung, als ob es sich um Texteingaben mit dem KEYEVENTF_UNICODE-Flag handelt. Weitere Informationen finden Sie im Abschnitt "Hinweise" von KEYBDINPUT.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile winuser.h (einschließlich Windows.h)

Siehe auch

Konzept

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

Tastatureingabe

MOUSEINPUT

Referenz

SendInput

keybd_event

mouse_event