Windows がキーボードとして認識する Windows Media Center リモコンを使用しています。1 つの画面でビデオを再生する Windows Media Center を使用してマルチモニター セットアップを実行すると、リモートの入力が通常のキーボードと共にアクティブ ウィンドウに送信されます。そのため、別の画面で何かをしているときに、Windows Media Center がリモコンに応答しません。すべてのキー イベントをトラップし、どのキーがリモートから発生したかを判別し、それらを開いている Media Center ウィンドウにリダイレクトする単純な低レベルのキーボード フックを作成することにしました。
どのキーボードがキープレスを送信したかを判断することは可能ですか? でわかりました。どのキーボードが各キーイベントを送信したかを判断するには、生の入力関数を使用する必要があります。これができたので、未加工の入力からの情報をチェックする低レベルのキーボード フックを追加するつもりでしたが、Windows では、低レベルのフックを実行して未加工の入力を同時に受け取ることはできないようです。
私はたまたま彼らが除外した 1 つのケースに当てはまります: キーボードを決定するために生の入力が必要であり、リダイレクトが必要なキーイベントをブロックして再送信するためにフックを実際に使用できました。
したがって、両方の機能を取得するために 2 つのプロセスを実行する以外に、生の入力から特定の開いているウィンドウへの入力をブロック/リダイレクトする方法はありますか?
編集:別のスレッドを試しました。立ち入り禁止。