0

おい。これが可能かどうかはわかりませんが、試してみる価値があります。マウスを使用しないサードパーティのレーシング ゲームがあるとします。マウス クリックをリッスンし、対応するキーをゲーム/アクティブ ウィンドウに転送する Windows フォーム アプリを作成する方法はありますか (たとえば、左クリックすると「上向き矢印」キーが送信され、右クリックは「下矢印」キー)。SendKeys メソッドを見てきましたが、ゲームがアクティブ ウィンドウになると機能しません。何か案は?ありがとう

4

2 に答える 2

2

ゲームがキーの読み取りに DirectInput を使用している場合、SendKeys は機能しません。これは、DI がドライバー レベルでSendKeys/SendInput機能し、API レベルで機能するため、ゲームが認識するには「高すぎる」可能性があるためです。DirectInput にフックしてコマンドを送信することはできますが、1 つのライナーにはなりません。

于 2010-11-01T23:25:13.643 に答える
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

于 2010-11-02T01:40:06.003 に答える