2012-04-14 17 views
1

私は、ウィンドウズがキーボードとして認識するWindows Media Centerリモートを持っています。 Windows Media Centerでマルチモニタセットアップを実行してビデオを1つの画面で再生すると、リモコンの入力は通常のキーボードとともにアクティブなウィンドウに表示されます。だから私は他の画面で何かをしているとき、Windows Media Centerは、リモートに応答しません。だから私はすべてのキーイベントをトラップし、どのプレスがリモコンから来たのかを判断し、それらを開いているMedia Centerウィンドウにリダイレクトするシンプルな低レベルのキーボードフックを書いてみたいと思った。どのキーボードからキーを送信したのか判断できますか?

唯一の問題は、私はこれについてWindows APIで何かを見つけることができないということです。ドライバーを書くことのキーストレスの原因を特定する方法はありますか?

+0

すべてのキーイベントをフックし、リモートから手動で受信したキーコードをチェックしてソリューションに実装する方法はありますか?もう一つの可能​​な方法は、PCへのリモート接続ポートを確認することです。 –

+0

ほとんどのキーコードは他のキーボードと同じです。また、USBハブに接続されています。どのように私はドライバなしでそれを傍受することができますか? – jnm2

+1

私は実際にWiFiリモコンだと思っていましたが、代替のアプローチは未処理入力を処理することです。 –

答えて

1

生の入力を処理して、キーストロークを処理し、どのデバイスから来たものかを特定することができます。 This articleについて説明します。

+0

サンプルは動作していないようですが、私はそれを調べます。 – jnm2

+0

うーん、今試してみて、私のPCで動く、とにかく問題が発生したら、お気軽にお問い合わせください...幸運。 –

+0

オハイオ州、それは理にかなっています。私はx64 Windows上で、サンプルはAnyCpuに設定されています。 RAWINPUTオフセットはオフです。私はx86にコンパイルするだけです。 – jnm2

関連する問題