1

スレッドのメッセージ キューからキーボード関連のメッセージをすべて削除する必要があります。いくつかの調査の後、私は次のコードを書くことができました:

for( MSG zMsg; PeekMessage( & zMsg, NULL, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE ); );

しかし、うまくいかないようです。

これが良い習慣かどうかはわかりませんが、作業中のコードを書き直してよりクリーンにする可能性と時間はありません。

このコードを機能させるにはどうすればよいですか?

ご協力いただきありがとうございます !

編集:私はWindowsCEを使用しています

4

1 に答える 1

0

キーボード メッセージ以外のすべてをフィルタリングしていると思います。

wMsgFilterMin

調べるメッセージの範囲内の最初のメッセージの値。

wMsgFilterMax

検査対象のメッセージ範囲内の最後のメッセージの値。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644943(v=vs.85).aspx

于 2013-09-06T08:37:52.287 に答える