-1

キーボード ボタンを読み取ることができる Keyboard クラスを作成しようとしています。私はこのリンクを見ました - http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboardしかし、そこに記載されているように、それはあまり正確ではありませんすべてのコンピューター (これが本当かどうかはわかりません)。したがって、私の質問は、私のキーボード クラスを実装するための最良の方法は何ですか? これは Windows で使用されます。

どうもありがとう

4

1 に答える 1

0

キーボード入力を読み取るには、次の 3 つの方法があります。

  1. リンクで説明されているように、コンソール ウィンドウから入力を読み取る。Unicode 文字ではなく ANSI 文字を読み取るため、これを正しく機能させるのが難しいのは事実ですが、他にも問題があります。コンソールの入力/出力は、そのドキュメントと同様に、あいまいです
  2. 通常のウィンドウに関連付けられた UI イベントを処理する。この場合、ウィンドウ プロシージャで WM_KEYDOWN メッセージを処理します。
  3. SetWindowsHookEx などの関数を使用して Win32 API を深く掘り下げます。この場合、ウィンドウ (通常またはコンソール) さえ必要なく、任意のアプリケーションまたはデスクトップで押されたキーストロークを読み取ることができます。

この Keyboard クラスをどのように使用するかを知らずに、どれを使用するかを提案するのは困難です。

于 2013-03-07T21:20:31.053 に答える