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

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    java web 开发 IDE 下载地址
    【转】简述TCP的三次握手过程
    【转】TCP、UDP数据包大小的限制
    复习笔记2018.8.3
    .NET和UNITY版本问题
    LUA全总结
    C++全总结
    C# 全总结
    #region 常量和静态变量静态类readonly
    //todo 的用处
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14944338.html
Copyright © 2020-2023  润新知