2011-07-08 9 views
0

デバイスごとに生の入力バッファを1つ持つ方法はありますか?複数の生の入力バッファ

私はマウス用のバッファとキーボード用のバッファを用意したいと思います。 可能ですか?

答えて

1

はい、試してみてくださいSetWindowsHookEx。ただし、WM_KEY *メッセージをWM_CHARに変換する必要があります。

+0

バッファで動作しますか? –

+0

自分でバッファリングする必要があります。 Windowsで提供されるバッファリングは十分ですか?あなたのWNDPROCに送信されたメッセージを「バッファ」し、それらをフィルタで分割することができます。しかしそれは非常に分離されておらず、ほとんど生のものではありません。 – ixe013

1

あなたの質問への答えは、これは(これは、以下のリストの一部である)usUsagePageは、デバイスの種類の値です

usUsagePageとusUsage

経由YES

RAWINPUTDEVICE構造体許すです。 1は「一般的なデスクトップコントロール」用で、通常のすべての入力デバイスをカバーします。 usUsage値は、「汎用デスクトップコントロール」グループ内のデバイスを指定します。

1 - generic desktop controls // we use this 
2 - simulation controls 
3 - vr 
4 - sport 
5 - game 
6 - generic device 
7 - keyboard 
8 - LEDs 
9 - button 

usUsage値usUsagePageが1のとき:

0 - undefined 
1 - pointer 
2 - mouse 
3 - reserved 
4 - joystick 
5 - game pad 
6 - keyboard // we use this 
7 - keypad 
8 - multi-axis controller 
9 - Tablet PC controls 

私は役立つかもしれないそのコードプロジェクトにthis articleを書きました。