2012-04-12 1 views
-1

ダイレクトインプットを使用してキーボード入力用のラッパーを作成しています。キーの状態を取得するには、関数GetDeviceState()がcharバッファを使用して呼び出されます。ダイレクトインプットとGetDeviceState()からのキー状態の受信(C++)

これはすべて良いことですが、今度はキーイベントを送信するために、バッファを繰り返して、押されたすべてのキーをチェックする必要があります。代わりに、押されたキーコードだけを渡すコールバックがあることを期待していました。

誰かがダイレクトインプットを経験したことがある場合は、キープレスをチェックする唯一の方法はキーコードバッファを反復処理していますか?

答えて

1

代わりにGetDeviceData()を使用します。キーが押されたか解放されたか、押したキーのオフセットを取得することができます。これは私が探していたものにかなり近く、私は自分のコールバックとキーが押されていなければオーバーヘッドを開始できます最小。

関連する問題