2011-10-18 6 views
0

私は、同時に複数のゲームインスタンスを「再生」できるC#でプログラムを実装しています。スポーンされたインスタンスのアクションは、自分のアクションに基づいています。たとえば、メインインスタンスの位置X、Yをクリックすると、他のすべてのインスタンスが生成された同じ位置でマウスがクリックされます。C#で個別に動作する複数のマウスコントロールを作成するには?

私は、マウスのクリック、マウスのダウン、マウスイベントのフックによるマウスのアップ、そして各ゲームウィンドウの位置に基づいた同じマウスのクリックをシミュレートすることができます。しかし、このアプローチは、マウスのドラッグについては助けになりません。また、仮想マウスクリックを行うためにすべてのゲームインスタンスをループする必要があるときに、パフォーマンスにいくつかの後退があります。

MicrosoftのMultiPoint SDKを使用して複数のマウスを作成することが可能であることが分かりました。しかし、C#で複数のマウスクリックイベント(鉱山以外)をシミュレートすることが可能かどうかについてのドキュメントは見つかりませんでしたか?それはどうすればいいですか?

おかげ

答えて

1

あなたが書いていないプログラムを操作していない限り、私はあなたが仕事のために間違ったAPIを使用しているかもしれないと思います。

複数のアクションを複数のウィンドウでスクリプト化する必要がある場合は、順次実行するほうがよいでしょう。コード化やデバッグが容易になり、特別な作業をする必要はありません。それぞれのアクションを順番にスクリプト化して実行してください。

+0

あなたはMarcoを使用することを意味しますか?しかし、それはリアルタイム修正をサポートしていません。このアプリケーションは「実際に」ゲームを実行するエミュレータのようなものなので、必要なのは「本当の」ゲームプレイテストを行うことができることです。とにかく、このアプローチは意味がないようです。あなたの提案をありがとう。 – Kelvin

+1

マルチポイントAPIを使用する代わりに、複数のアプリケーションウィンドウでクリックを1つずつスクリプトするだけです。リアルタイムアクションが必要な場合にコードを変更できない場合は、一部のVMをスピンアウトして、ファーム全体でテストスクリプトを作成することをお勧めします。 – Spence

+0

ご意見ありがとうございます。代わりに.dllに基づいてエミュレータを作成しようとしています。あなたの投稿を回答としてマークし、この質問を閉じます。 – Kelvin

関連する問題