zoukankan      html  css  js  c++  java
  • 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 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    DataGridView设置不自动显示数据库中未绑定的列
    [转载]sed 简明教程
    FreeMarker template error!
    tomcat共享lib里面的jar包
    java命令
    实验报告四
    实验报告三
    实验报告二
    实验一
    网络对抗技术作业
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14944338.html
Copyright © 2011-2022 走看看