2011-12-22 2 views
0

私はプレーンCでPeekConsoleInput/ReadConsoleInputを使用してユーザーからキーストロークを取得して処理します。Peek/ReadConsoleInput()を使用して、ウィンドウなしでスクロール/ Numlockの現在の状態を取得します。

の前に、Caps Lock、Scroll Lock、およびNum Lockキーの現在の状態を取得する必要があります。の前にユーザーが何かを入力しました。処理するメッセージキューにKEY_EVENTが存在しないことを意味します。

これは可能ですか?もしそうなら、どうですか?私はwincon.hのほとんどの関数を見てきましたが、何も適切ではないようです。

答えて

2

GetAsyncKeyStateを3回呼び出すことはできますが、通常は機能しますが、まだ動作しない場合があります。 3つの呼び出しの引数は、VK_CAPITAL、VK_SCROLL、およびVK_NUMLOCKです。

+0

ありがとうございます! Asyncの代わりにGetKeyState()を使用していますが、正常に動作します。 – Charles

関連する問題