Delphi WinAPI INPUT 输入结构 (winuser.h) 、tagINPUT

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  更新时间:

posted on 2021-06-28 14:25  滔Roy  阅读(257)  评论(0编辑  收藏  举报

导航