人間のような方法で、Java でキーの押下をシミュレートするプログラムを開発しています。目的は、x 秒ごとにランダムなキー押下を送信することです (x は 2 つの整数の間の乱数です)。これが私がこれまでに持っているコードです:
public class AutoKeyboard {
public static int randInt(int min, int max) { // Method to generate random int
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public static void main(String[] args) throws InterruptedException {
int running = 1;
while (running == 1) {
try {
int delay = randInt(336415,783410); // Generates random int between two integers
Robot robot = new Robot();
Thread.sleep(delay); // Thread sleeps for x (random int) milliseconds
robot.keyPress(KeyEvent.VK_SPACE); // Simulating press of space bar
} catch (AWTException e) {
e.printStackTrace();
}
}
}
}
私が達成したいのは、Keyevent.VK_SPACE をランダムにすることです。そのため、スペースバーの代わりに、リストの任意のキーにすることができます (たとえば、AD からランダムなキーを押します)。どうすればこれを行うことができますか?私がすでに持っているプログラミングの知識では、論理的な解決策を思いつきません (悲しいことに最小限です)。
ご回答ありがとうございます。