私は、あるコンピューターで低レベルのフックを介してキーボード入力を受け取り、それを注入する必要がある別のコンピューターに入力を送信するネットワーク システム (C#) で作業しています。
フックは、KeyEventArgs クラスでキーボード入力を配信します。それをターゲット コンピューターに挿入するには、SendInput で KEYBDINPUT 構造体を使用する必要があります。
KeyEventArgs.KeyCode または KeyValue と KEYBDINPUT.wVk および wScan の間には、簡単に一致するものはないようです。いくつかの組み合わせで MapVirtualKey も試しました。
別の方法として、ソース コンピューターで KeyEventArgs を Windows キー メッセージ (wParam および lParam を使用した WM_KEYUP/DOWN) に変換することもできますが、同様の問題に直面しています。
ここで誰かがどちらのシナリオでも手伝ってくれますか?