私はある種のオートクリッカーをやろうとしていて、Javaで次のコードを持っています:
import java.awt.event.*;
import java.awt.*;
class keyStroke {
public void Execute() throws AWTException {
int n = 0;
while(n < 100){
Robot r = new Robot();
r.delay(1000);
r.keyPress(KeyEvent.VK_1);
r.keyRelease(KeyEvent.VK_1);
++n;
}
}
}
キー 1 をクリックすると問題なく動作しますが、一部のゲームでは動作しません。
チャットボックスとそれにアクセスする(キーを入力する)だけで機能しているように見えますが、それ以外は機能していません(スキルの使用や移動など)。
次に、次のコードを使用して、C++ でも試すことにしました。
#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
void SendKey (char Vk){
char VkKey = VkKeyScan(Vk);
keybd_event(VkKey, 0, 0, 0);
keybd_event(VkKey, 0, KEYEVENTF_KEYUP, 0);
}
int main(){
while(true){
SendKey('1');
Sleep(1000);
}
}
そして、同じことが起こります。
あなたは何を間違っていますか?このケースでキープレスが機能しない場合は、何か他のものを見つける必要がありますか?