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用法相关推荐

  1. GetAsyncKeyState()用法

    1)if(GetAsyncKeyState(VK_LSHIFT)) 这样写是不对的. GetAsyncKeyState的返回值表示两个内容,一个是最高位bit的值,代表这个键是否被按下,一个是最低位b ...

  2. c语言getasynckeystate,GetAsyncKeyState用法

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

  3. GetAsyncKeyState函数中按键的信息

    转自MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx 用法 if (::GetAs ...

  4. C++技术:GetAsyncKeyState 与 GetKeyboardState 函数

    文章目录 luogu博客链接 C++技术 - GetAsyncKeyState 与 GetKeyboardState 函数 GetAsyncKeyState 与 GetKeyboardState 函数 ...

  5. 【Easyx库基础用法教程】

    Easyx图像库 @[TOC](Easyx图像库) 1.1简单介绍 1.2Easyx原理 2.Easyx基础知识 2.1Easyx颜色 2.2Easyx坐标和设备 3.Easyx图形编程----窗口函 ...

  6. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  7. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  8. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  9. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

最新文章

  1. sqlite3数据存储最多存储多少条数据?达到上限如何处理?_在数据爆炸的当下,教你设计一个能实现9个9数据可靠性的存储系统...
  2. 网络工程师60道典型选择题
  3. nginx_hash表
  4. Redis常见数据类型_Redis通用指令
  5. 专属设计师的专业领域导航网站
  6. ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
  7. micropython和python区别-MicroPython运算符和表达式 - 1.2.3
  8. 原生JS 将canvas生成图片
  9. maven setting 设置jdk版本
  10. Tuxera NTFS 2021 for Mac(NTFS磁盘格式读写工具)
  11. AMD规范和requirejs入门
  12. android模拟器 gpu,Android模拟器新版升级,新增GPU支持、多点触摸等功能【视频】...
  13. 机器人自动化《RPA应用场景和发展趋势》
  14. SAP 货币类型和公司代码的货币设置
  15. ffmpeg x264编码参数
  16. HTML+CSS美食静态网页设计
  17. 称重软件测试工程师,无人值守称重管理系统研发团队
  18. SWI-Prolog特性
  19. CH9121网线超100米无法连接
  20. 2019 web 前端面试总结(内附面经)

热门文章

  1. 思考:客户满意度(CSAT)和净满意度(NSS)区别在哪?
  2. windows计划任务执行powershell脚本
  3. myeclipse加大内存
  4. 中国都有哪些顶级优秀的程序员?
  5. 为颜值和音质充值:南卡N2S真无线蓝牙耳机评测
  6. 南卡NANK Runner CC3 耳机评测:骨传导耳机入门级别最强款
  7. Hypervisor操作系统间的通信技术
  8. 汽车在线升级系统(OTA)开发浅析
  9. 文本识别 easyocr 库的相关知识
  10. PHP 接入SSL后的一个极端个例