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 读取的是物理键状态,也是就是不管你怎么鼠标键盘映射,它只读取实际的按键状态。
GetAsyncKeyState用法相关推荐
- GetAsyncKeyState()用法
1)if(GetAsyncKeyState(VK_LSHIFT)) 这样写是不对的. GetAsyncKeyState的返回值表示两个内容,一个是最高位bit的值,代表这个键是否被按下,一个是最低位b ...
- c语言getasynckeystate,GetAsyncKeyState用法
GetAsyncKeyState 就是调用GetAsyncKeyState函数得到某个键的状态,然后判断返回值的最高位是不是1,如果是表示这个处于按下状态 1.&与操作,&0x8000 ...
- GetAsyncKeyState函数中按键的信息
转自MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx 用法 if (::GetAs ...
- C++技术:GetAsyncKeyState 与 GetKeyboardState 函数
文章目录 luogu博客链接 C++技术 - GetAsyncKeyState 与 GetKeyboardState 函数 GetAsyncKeyState 与 GetKeyboardState 函数 ...
- 【Easyx库基础用法教程】
Easyx图像库 @[TOC](Easyx图像库) 1.1简单介绍 1.2Easyx原理 2.Easyx基础知识 2.1Easyx颜色 2.2Easyx坐标和设备 3.Easyx图形编程----窗口函 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
最新文章
- sqlite3数据存储最多存储多少条数据?达到上限如何处理?_在数据爆炸的当下,教你设计一个能实现9个9数据可靠性的存储系统...
- 网络工程师60道典型选择题
- nginx_hash表
- Redis常见数据类型_Redis通用指令
- 专属设计师的专业领域导航网站
- ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
- micropython和python区别-MicroPython运算符和表达式 - 1.2.3
- 原生JS 将canvas生成图片
- maven setting 设置jdk版本
- Tuxera NTFS 2021 for Mac(NTFS磁盘格式读写工具)
- AMD规范和requirejs入门
- android模拟器 gpu,Android模拟器新版升级,新增GPU支持、多点触摸等功能【视频】...
- 机器人自动化《RPA应用场景和发展趋势》
- SAP 货币类型和公司代码的货币设置
- ffmpeg x264编码参数
- HTML+CSS美食静态网页设计
- 称重软件测试工程师,无人值守称重管理系统研发团队
- SWI-Prolog特性
- CH9121网线超100米无法连接
- 2019 web 前端面试总结(内附面经)