Delphi 键盘API GetKeyState、GetAsyncKeyState -获取键盘 / 按键值Key的状态
Delphi 键盘API GetKeyState、GetAsyncKeyState -获取键盘 / 按键值key的状态
1、GetKeyState
作用:检索指定虚拟密钥的状态。状态指定该键是向上、向下还是切换(每次按该键时交替打开、关闭)。
原型:
1 2 3 | SHORT GetKeyState( int nVirtKey ); |
返回值:
- 返回值指定虚拟密钥的状态,如下所示:
- 如果高阶位为1,则键为down;否则为up。
- 如果低阶位为1,则键被切换。如果键(如大写锁定键)处于启用状态,则会切换该键。如果低阶位为0,则键处于关闭状态,且不发生变化。拨动键时,键盘上的指示灯(如果有)将亮起;当键未被拨动时,指示灯将熄灭。
2、GetAsyncKeyState(异步获取键盘状态)
作用:确定在调用函数时键是向上还是向下,以及在上一次调用GetAsyncKeyState之后是否按下了该键。
原型:
1 2 3 | SHORT GetAsyncKeyState( int vKey ); |
返回值:如果函数成功,则返回值指定自上次调用GetAsyncKeyState后是否按下该键,以及该键当前是向上还是向下。如果设置了最高有效位,则键为down;如果设置了最低有效位,则在上一次调用GetAsyncKeyState之后按下了该键。但是,您不应该依赖最后一种行为;
经过测试返回值的结果:1,0,-32768 (未按下返回0,上一次按过返回1,一直按下返回负数 ---滔Roy 2020.07.29)
创建时间:2020.07.29 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报