0

GetAsyncKeyState を使用しているときに、1 回のプレスで複数 (数百) のキー ヒットが発生するのはなぜですか。1回押しただけで同じキーが100個印刷されます。ありがとう、

4

1 に答える 1

1

GetAsyncKeyState最後の呼び出し以降にキーが押されたかどうかではなく、キーが押されているかどうか、キーボードの状態を示します。ループで呼び出すと、キーを押し続けている限り「キーが押されています」というメッセージが表示されます。そのループは、指を動かすよりもはるかに速く実行されます。

キーボードイベントハンドルWM_KEYDOWNWM_KEYUP.

グローバルホットキーが必要な場合は、使用しますRegisterHotKey

于 2011-03-11T18:19:01.797 に答える