Raw InputのGetRawInputBufferの正しい(?)使い方
- 新しいスレッドを立てる
- 新しいスレッド上で不可視のウィンドウを作成する
- 作成したウィンドウを指定してRaw Inputデバイス登録
- GetMessage/PeekMessageを「呼ばない」ポーリングループを回す
- GetRawInputBufferのpcbSizeが0以外を返すよ!やったね!
- スレッドから抜けるときはウィンドウをちゃんと処分!
ただし、2度目のGetRawInputBuffer呼び出しで、pcbSizeそのままのバッファで突撃すると、その間のバッファリングデータ増加で残念なことになりがちなので、2倍とか、16倍とかに水増ししてバッファを確保するのがオススメのようだ。