我是靠谱客的博主 执着寒风,最近开发中收集的这篇文章主要介绍c语言getasynckeystate,GetAsyncKeyState用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

GetAsyncKeyState

就是调用GetAsyncKeyState函数得到某个键的状态,然后判断返回值的最高位是不是1,如果是表示这个处于按下状态

1、&与操作,&0x8000就是判断这个返回值的high-order bit(高位字节)

2、如果high-order bit是1,则是按下状态,否则UP状态

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)

#define KEYUP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

意思你应该看的懂吧。

说明一下,带的参数要是虚拟打描码!

比如下的码是 VK_DOWN ,ESC是 VK_ESCAPE

GetAsyncKeyState 取异步键状态。

比如,一般情况下,你可以在操作系统的控制面板中设置鼠标左右键的映射(实际的鼠标左键可以映射成右键点击事件),或者通过程序也可以这样设置,这样就产生了物理键状态(实际的),逻辑键状态(虚拟的,)。使用 GetKeyState,GetKeyboardState,等函数得到的就是逻辑键状态。

而GetAsyncKeyState 读取的是物理键状态,也是就是不管你怎么鼠标键盘映射,它只读取实际的按键状态。

最后

以上就是执着寒风为你收集整理的c语言getasynckeystate,GetAsyncKeyState用法的全部内容,希望文章能够帮你解决c语言getasynckeystate,GetAsyncKeyState用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部