zoukankan      html  css  js  c++  java
  • 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 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    代理的原理
    nodemon:让node自动重启
    http与https的区别
    Content-Type:几种常用数据编码格式
    vue ssr服务端渲染
    vue 实现文件上传和文件下载
    vue element-ui表格里时间戳转换成时间显示
    vue npm start 自动打开网页
    yearProgress.vue
    vuejs中class与style的绑定
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14943253.html
Copyright © 2011-2022 走看看