簡體   English   中英

獲取 WM_KEYDOWN 消息中 lParam 參數的第 30 位

[英]Get 30th bit of the lParam param in WM_KEYDOWN message

我需要通過 WM_KEYDOWN 消息獲取 lParam 參數的第 30 位。 在這里的這一位讓我知道之前是否按下了該鍵。 這段代碼正確嗎?

(lParam >> 30) & 1

我只會使用lParam & 0x40000000 如果那不是零,則設置了b30 (順便說一下,我認為是 32 的30 位)。 而且它更有可能是{logical-and, compare}操作而不是{shift, logical-and, compare}

請注意,即使您使用(lParam >> 30) & 1 ,一個體面的編譯器也很有可能生成更高效的代碼,但為什么要冒險呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM