微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在WM_KEYDOWN消息中获取lParam参数的第30位

如何解决在WM_KEYDOWN消息中获取lParam参数的第30位

| 我需要获取随WM_KEYDOWN消息传递的lParam参数的第30位。此处写的这个位使我知道以前是否按下过该键。此代码正确吗?
(lParam >> 30) & 1
    

解决方法

        我只用
lParam & 0x40000000
。如果非零,则设置
b30
(顺便说一句,我认为是32个中的第三个比特)。而且更有可能是“ 3”运算而不是“ 4”运算。 请注意,即使您使用“ 5”,一个体面的编译器很有可能仍会生成更有效的代码,但是为什么要冒险呢?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。