• GetAsyncKeyState()& 0x8000


    0x8000 & GetKeyState(VK_SHIFT); 这句是判断是否有按下shift键。

    关于GetAsyncKeyState与GetKeyState区别:
    关于GetAsyncKeyState与GetKeyState二者最大区别:GetAsyncKeyState在按键不按的情况下为0,而GetKeyState在按键不按的情况下开始为0,当一次‘按下抬起’后变为1,依次循环。

    SHORT GetKeyState(int nVirtKey   // virtual-key code);
    作用:返回键的状态,按下、释放或锁定(down、up or toggled)
    参数:虚拟键代码(VK_)。如果是字母a-z、A-Z 或数字0-9,则为其对应的ASCII码(比如字母O的ASCII码为十六进制的0x4F)
    返回值:返回码的高位显示当前是否有键被按下,低位(0位)则显示NumLock、CapsLock、ScrollLock的状态(ON或 OFF,为ON时键盘指示灯亮)。即高位为1,返回值小于0,说明有键按下;最低位为1表示处于锁定。

    参考文档:http://blog.sina.com.cn/s/blog_715077be0100xzib.html

  • 相关阅读:
    没有上司的舞会
    邮票面值设计
    小木棍
    简单的试炼
    区间质数
    加工生产调度
    泥泞的道路
    总数统计
    中庸之道

  • 原文地址:https://www.cnblogs.com/lhwblog/p/6426083.html
Copyright © 2020-2023  润新知