输入结构 (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
事件是键盘事件。 使用联合的 ki 结构。
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