Raw InputのGetRawInputBufferの正しい(?)使い方

  1. 新しいスレッドを立てる
  2. 新しいスレッド上で不可視のウィンドウを作成する
  3. 作成したウィンドウを指定してRaw Inputデバイス登録
  4. GetMessage/PeekMessageを「呼ばない」ポーリングループを回す
  5. GetRawInputBufferのpcbSizeが0以外を返すよ!やったね!
  6. スレッドから抜けるときはウィンドウをちゃんと処分!

ただし、2度目のGetRawInputBuffer呼び出しで、pcbSizeそのままのバッファで突撃すると、その間のバッファリングデータ増加で残念なことになりがちなので、2倍とか、16倍とかに水増ししてバッファを確保するのがオススメのようだ。