おい。これが可能かどうかはわかりませんが、試してみる価値があります。マウスを使用しないサードパーティのレーシング ゲームがあるとします。マウス クリックをリッスンし、対応するキーをゲーム/アクティブ ウィンドウに転送する Windows フォーム アプリを作成する方法はありますか (たとえば、左クリックすると「上向き矢印」キーが送信され、右クリックは「下矢印」キー)。SendKeys メソッドを見てきましたが、ゲームがアクティブ ウィンドウになると機能しません。何か案は?ありがとう
2 に答える
ゲームがキーの読み取りに DirectInput を使用している場合、SendKeys は機能しません。これは、DI がドライバー レベルでSendKeys/SendInput
機能し、API レベルで機能するため、ゲームが認識するには「高すぎる」可能性があるためです。DirectInput にフックしてコマンドを送信することはできますが、1 つのライナーにはなりません。
I don't know if it would work, and if it is possible, but intuitively, I would check if there is some kind of AutoIt Library for C#.
As far as I know, AutoIt has no problems with sending key press events to games. A couple of methods to integrate AutoIt to C# exist on the internet, but so far, I haven't tried one of them yet.
Still you could give it a shot http://www.lancelarsen.com/Blog/tabid/72/EntryId/48/AutoIt-C-Helper-Library.aspx