2

SPACEキーを非アクティブなウィンドウまたはプロセス(Wow.exe)に送信する単純なプログラムをC#で作成したいと思います。ただし、私はC#の知識がないので、助けてもらいたい場合はやってください。ただし、初心者に説明するのが面倒な場合は、問題ありません;)

つまり、基本的に小さなプログラムはWorld of Warcraftのゲーム用であり、30秒ごとにスペースキーをゲームに送信して、キャラクターをジャンプさせることを願っています。キャラクターが自動的にキーボードから離れるのを防ぎます。

ボタンをクリックするとスペースキーの送信を開始し、プログラムを閉じると停止するシングルボタンプログラムになります。ただし、現在アクティブなウィンドウでなくても、ゲームにキーを送信する必要があります。だから私はNetflixで映画を見て、バックグラウンドでそれをやってもらうことができます。

ボタンがクリックされたときにこれの中に何を入れますか?...

private void btnStart_Click(object sender, EventArgs e)
{

}

そこにコードを挿入するよりも複雑になる場合は、言うだけで、わざわざ作成しようとはしません:P

4

2 に答える 2

4

ウィンドウハンドル(Process.MainWindowHandle)を取得してから、 WM_KEYDOWNスペースバーの仮想キーコードを使用してSendMessage関数をP/Invokeする必要があります。

于 2012-04-04T16:12:55.980 に答える
0

Keys.Send( "{SPACE}");またはKeys.SendWait( "{SPACE}");を書き込むだけで、非アクティブなウィンドウに送信できません。

于 2012-04-04T16:03:29.710 に答える