GetAsyncKeyState()& 0x8000
2017-02-21 20:32
267 查看
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
关于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
相关文章推荐
- GetAsyncKeyState()& 0x8000 是什么意思
- GetAsyncKeyState()&0x8000f
- GetAsyncKeyState用法
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- GetAsyncKeyState()与GetKeyboardState()
- VC中的GetKeyState和GetAsyncKeyState的区别
- GetKeyState和GetAsyncKeyState的区别
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()
- GetKeyState()和GetAsyncKeyState()的区别
- GetAsyncKeyState 与 GetKeyState
- Error getting 'State' for /org/freedesktop/NetworkManager/ActiveConnection/0: (19) Method "Get" wit
- GetAsyncKeyState函数中按键的信息
- GetKeyState() 与 GetAsyncKeyState() 异同
- GetKeyState和GetAsyncKeyState的区别
- GetKeyState 和 GetAsyncKeyState 区别
- GetKeyState()和GetAsyncKeyState()的区别
- VC++ GetAsyncKeyState
- GetKeyState与GetAsyncKeyState的区别
- GetAsyncKeyState函数