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

| 我需要获取随WM_KEYDOWN消息传递的lParam参数的第30位。此处写的这个位使我知道以前是否按下过该键。此代码正确吗?
(lParam >> 30) & 1
    
已邀请:
        我只用
lParam & 0x40000000
。如果非零,则设置
b30
(顺便说一句,我认为是32个中的第三个比特)。而且更有可能是“ 3”运算而不是“ 4”运算。 请注意,即使您使用“ 5”,一个体面的编译器很有可能仍会生成更有效的代码,但是为什么要冒险呢?     

要回复问题请先登录注册