0

VB.NETで集中して他のアプリにキーを送りたい。Keydown メッセージと KeyUp メッセージを送信できるようにしたいです。しかし、キーを送信したいアプリケーションに集中することなく。

次の例では、キーを送信するときのアプリケーションに焦点を当てています。私はそれをしたくありません。 http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C

この理由は、1 つのサーバーに 2 つのゲーム/ウィンドウでログインし、両方でプレイできるようにしたいからです。マクロ キーがあるので、このコードを実行するように設定できます。たとえば、最初のゲームウィンドウでキャラクターを制御している間に、2番目のゲームウィンドウでキャラクターを移動します。2 番目の文字を前方に移動するには、「W」を送信します。

何か助けはありますか?

4

1 に答える 1

0

簡単な調査では(あなたも同じように考えているに違いありません)、私はそれが可能であるとは思いませんでした。SendKey は、アプリケーション レベルではなく、OS レベルで入力をシミュレートする方法です。

考えられる回避策

とはいえ、これを実現する方法の 1 つは、仮想マシンを作成し、そこで自動化スクリプトを実行して、ホスト OS を解放したままにすることです。残念ながら、実行中のゲーム (3D レンダリング) に必要なリソースによっては、VM の仕様が適合しない可能性があります。

(「そんなことはできません」という答えが嫌いなので、この緩和策を共有するのが面白いと思いました)

于 2012-09-12T19:51:37.120 に答える