1
現在、指定された時間だけキーを押したままにしておくことをシミュレートしようとしています。コードは独自のスレッドで実行されるため、UIは中断されません。しかし、Sleep
機能はまだホールドシーケンスを中断しています。私は実際にはSleep
を使用したいと思っていましたが、キーを押し続けなければなりません。周りには道がありますか?指定された時間のキーの保持をシミュレートします
int delay = 2000;
keybd_event(VK_W, 0, KEYEVENTF_EXTENDEDKEY, 0);
System.Threading.Thread.Sleep(delay);
keybd_event(VK_W, 0, KEYEVENTF_KEYUP, 0);
System.Threading.Thread.Sleep(50);
これはキーW
を押したが、それはないすべては、それを押すと寝(それは何もしない)、および、それを解放されてシミュレートする必要があります。
私はゲーム上のマクロとしての私のプログラムの開発を使用して計画しています。 キーが何回描かれても問題はありません。キーを押すだけでキーを押すだけで、サーバー上でミュートされたり、蹴られたりすることがあります。キーを持っているようなキーダウンイベントをたくさん送信していますか?それとも、繰り返し起動されると、実際にはkeyupイベントを送信しますか? – HitomiTenshi
私はあなたの方法を試しましたが、うまくいきません。これはコードをループしますが、 'Sleep'機能と同じ動作をします。奇妙な... – HitomiTenshi
ああ申し訳ありませんが、私は間違いをした、動作するようです。私はそれがゲームでの保留としてカウントされますことを願っています。ご協力ありがとうございました。 ;) – HitomiTenshi