Структура INPUT (winuser.h)

Используется SendInput для хранения информации для синтеза событий ввода, таких как нажатия клавиш, перемещение мыши и щелчки мышью.

Синтаксис

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

Члены

type

Тип: DWORD

Тип входного события. Этот элемент может быть одним из следующих значений.

Значение Значение
INPUT_MOUSE
0
Событие является событием мыши. Используйте структуру mi для объединения.
INPUT_KEYBOARD
1
Событие является событием клавиатуры. Используйте структуру ки объединения.
INPUT_HARDWARE
2
Событие является событием оборудования. Используйте структуру hi объединения.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

Тип: MOUSEINPUT

Сведения о имитированном событии мыши.

DUMMYUNIONNAME.ki

Тип: KEYBDINPUT

Сведения о событии имитации клавиатуры.

DUMMYUNIONNAME.hi

Тип: HARDWAREINPUT

Сведения о имитированном событии оборудования.

Комментарии

INPUT_KEYBOARD поддерживает неключевые методы ввода, такие как распознавание рукописного ввода или распознавание голоса, как если бы это был ввод текста с помощью флага KEYEVENTF_UNICODE . Дополнительные сведения см. в разделе примечаний статьи KEYBDINPUT.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

Ввод с клавиатуры

MOUSEINPUT

Справочные материалы

SendInput

keybd_event

mouse_event