• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi键盘APIGetKeyState、GetAsyncKeyState-获取键盘/按键值Key的状态

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi获取其它进程窗口句柄的3种方法发布时间:2022-07-18
下一篇:
Delphi中如何获取TDateTimePicker控件的属性值发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap