• Delphi WinAPI keybd_event


    Delphi WinAPI keybd_event - 合成按键 之 模拟键盘按键

    1、功能描述:

    合成按键。系统可以使用这种合成的击键来生成WM_KEYUP 或 WM_KEYDOWN消息。

    键盘驱动程序的中断处理程序调用keybd_event事件函数。

    注意:此功能已被取代。改用SendInput

    2、原型:

    void keybd_event(
      BYTE      bVk,  //虚拟密钥代码。代码的值必须介于1到254之间。
      BYTE      bScan,  //钥匙的硬件扫描代码。一般不设置,默认0代替;
      DWORD     dwFlags,  //控制函数操作的各个方面。
      ULONG_PTR dwExtraInfo  //与按键笔划相关的附加值。 一般为 0
    );

    3、参数  

    • bVk //虚拟密钥代码。代码的值必须介于1到254之间。有关完整列表,请参阅 Win虚拟键代码。  以及这份:Delphi 内虚拟按键
    • bScan //钥匙的硬件扫描代码。一般不设置,默认0代替;
    • dwFlags  //控制函数操作的各个方面。此参数可以是以下一个或多个值。dwExtraInfo  //与按键笔划相关的附加值。 一般为 0  
      • KEYEVENTF_EXTENDEDKEY //如果指定,扫描代码前面会有一个值为0xE0(224)的前缀字节。
      • KEYEVENTF_KEYUP  //如果指定,则释放密钥。如果未指定,则按键被按下。
    • dwExtraInfo  //与按键笔划相关的附加值。 一般为 0

    4、返回值:无

    5、Delphi 示例

    示例1:

      //A
      keybd_event(65,0,0,0);
      keybd_event(65,0,KEYEVENTF_KEYUP,0);
      //B
      keybd_event(66,0,0,0);
      keybd_event(66,0,KEYEVENTF_KEYUP,0);
      //C
      keybd_event(67,0,0,0);
      keybd_event(67,0,KEYEVENTF_KEYUP,0);
    

    示例2:

      //win+d
      keybd_event(VK_LWIN,0,0,0);
      keybd_event(68,0,0,0);
      keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
      keybd_event(68,0,KEYEVENTF_KEYUP,0);

    创建时间:2021.06.28  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    php date函数
    jquery AJAX教程
    Magento 批量修改订单状态为 Completed
    php 复习笔记 乱
    正则替换 php js
    magento订单状态修改
    换个心态继续走IT路
    神奇的HTML5,效果超炫,用Google chrome浏览
    PHP $_SERVER参数
    第六章 线程基础
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14943253.html
Copyright © 2020-2023  润新知