zoukankan      html  css  js  c++  java
  • Delphi 键盘API GetKeyState、GetAsyncKeyState -获取键盘 / 按键值Key的状态

    Delphi 键盘API GetKeyState、GetAsyncKeyState -获取键盘 / 按键值key的状态

    1、GetKeyState

    作用:检索指定虚拟密钥的状态。状态指定该键是向上、向下还是切换(每次按该键时交替打开、关闭)。

    原型:

    SHORT GetKeyState(
      int nVirtKey
    );
    

    返回值:

    • 返回值指定虚拟密钥的状态,如下所示:
    • 如果高阶位为1,则键为down;否则为up。
    • 如果低阶位为1,则键被切换。如果键(如大写锁定键)处于启用状态,则会切换该键。如果低阶位为0,则键处于关闭状态,且不发生变化。拨动键时,键盘上的指示灯(如果有)将亮起;当键未被拨动时,指示灯将熄灭。

     

    2、GetAsyncKeyState(异步获取键盘状态) 

    作用:确定在调用函数时键是向上还是向下,以及在上一次调用GetAsyncKeyState之后是否按下了该键。

    原型:

    SHORT GetAsyncKeyState(
      int vKey
    );

    返回值:如果函数成功,则返回值指定自上次调用GetAsyncKeyState后是否按下该键,以及该键当前是向上还是向下。如果设置了最高有效位,则键为down;如果设置了最低有效位,则在上一次调用GetAsyncKeyState之后按下了该键。但是,您不应该依赖最后一种行为;

    经过测试返回值的结果:1,0,-32768  (未按下返回0,上一次按过返回1,一直按下返回负数  ---滔Roy 2020.07.29)

      

    创建时间:2020.07.29  更新时间:

  • 相关阅读:
    jenkins学习:jenkins+maven
    git学习
    jenkins学习:jenkins+gitlab
    mongodb安装和运行
    ideaJ+maven+javaweb实践: sevlet实现upload&download,javaIO代码
    pageObject学习
    postman接口测试
    TODO 软件测试68题
    testng优化:失败重跑,extentReport+appium用例失败截图,测试报告发邮件
    testng报告-extentsReports使用-klov
  • 原文地址:https://www.cnblogs.com/guorongtao/p/13395926.html
Copyright © 2011-2022 走看看