Delphi WinAPI INPUT 输入结构 (winuser.h)
常用于SendInput 合成输入事件(如击键、鼠标移动和鼠标单击)的信息。
原型:
typedef struct tagINPUT {
DWORD type;
union {
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
} DUMMYUNIONNAME;
} INPUT, *PINPUT, *LPINPUT;
Delphi中的定义:
const
{$EXTERNALSYM INPUT_MOUSE}
INPUT_MOUSE = 0;
{$EXTERNALSYM INPUT_KEYBOARD}
INPUT_KEYBOARD = 1;
{$EXTERNALSYM INPUT_HARDWARE}
INPUT_HARDWARE = 2;
type
PInput = ^TInput;
{$EXTERNALSYM tagINPUT}
tagINPUT = packed record
Itype: DWORD;
case Integer of
0: (mi: TMouseInput);
1: (ki: TKeybdInput);
2: (hi: THardwareInput);
end;
TInput = tagINPUT;
参数:
Type: DWORD //输入事件的类型。此成员可以是以下值之一。
- INPUT_MOUSE //0 //事件是鼠标事件。使用联合体的mi结构。参考链接
- INPUT_KEYBOARD //1 //此事件是键盘事件。使用联合体的ki结构。
- INPUT_HARDWARE //2 //该事件是硬件事件。使用联合体的hi结构。
创建时间:2021.06.28 更新时间: