アクティブウィンドウにキーを送信します
-
28-09-2019 - |
質問
おい。これが可能かどうかはわかりませんが、ショットの価値があります。マウスを使用しないサードパーティのレースゲームがあるとします。マウスクリック用にリッスンし、対応するキーをゲーム/アクティブウィンドウに転送するWindowsフォームアプリを作成する方法はありますか(例:左クリックは「アップ矢印」キーを送信して右クリックを加速して送信します。 「ダウンアロー」キー)。 SendKeysメソッドを見ましたが、ゲームがアクティブウィンドウになっても機能しません。何か案は?ありがとう
解決
ゲームがキーを読むためにDirectInputを使用している場合、DIがドライバーレベルで機能するように、SendKeysは機能しません。 SendKeys/SendInput
APIレベルで機能します。これは、ゲームが見るには「高すぎる」ことがあります。あなたはできる 針 DirectInputに入り、コマンドを送信しますが、1つのライナーになることはありません。DirectXを初めて使用する場合は、楽しいことに気付くことはありません。
他のヒント
それが機能するかどうか、そしてそれが可能かどうかはわかりませんが、直感的に、C#のために何らかの自動車ライブラリがあるかどうかを確認します。
私の知る限り、Autoitはゲームにキープレスイベントを送信することに問題はありません。自動車をC#に統合するためのいくつかの方法は、インターネットに存在しますが、これまでのところ、私はまだそれらの1つを試していません。
それでもあなたはそれにショットを与えることができますhttp://www.lancelarsen.com/blog/tabid/72/entryid/48/autoit--helper-library.aspx