MSDN文檔說,Lparam型第15位被用於重複計數,但它說,它不是累計WM_KEYDOWN重複計數?
現在,除非我在這裏失去了一些東西,它爲什麼稱之爲重複計數,但說這是不累積?
這是一個矛盾的陳述?它說它有,但它不?或者我在這裏錯過了什麼?
我實際測試,並與位運算符掩蓋它LParam&0xFFFF
提取前15位,不管我有多麼按住鍵,這個值也保持爲1
,除非我做錯了什麼或失蹤一些東西,我不知道這個計數器不重要的是什麼?或者我誤解了一些東西,並且做錯了這個方法,並且有一些事情需要使用這個
這將是非常有效和方便的有這個計數器,所以我不必運行所有這些其他的代碼爲按下並保持的按鍵計算重複計數,那麼可以使用前15位來完成嗎?也許增加前15位?
它沒有累積,因爲它不會按順序按鍵,直到鍵被釋放。我期望如果你的消息循環緩慢地處理消息,使得多個按鍵在循環之間進行註冊,那麼GetMessage(或者它是否爲TranslateMessage?)將生成一個大於1的計數的單個消息。 –