gpt4 book ai didi

游戏中的java.awt.Robot?

转载 作者:可可西里 更新时间:2023-11-01 09:24:24 25 4
gpt4 key购买 nike

我正在尝试使用以下代码模拟击键。当我打开记事本时,它工作正常,但是当我打开我想使用它的游戏时,它什么也没做。所以击键似乎不起作用。我试图模拟鼠标移动和点击,这些 Action 确实有效。有谁知道如何解决这个问题?

我发现了这个问题,How can I use java.awt.Robot inside games?但我无法添加评论或任何内容。

package MyProject;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class KeyStroke {

public static void main(String[] args) throws AWTException {

Robot robot = new Robot();

robot.delay(3000);

robot.keyPress(KeyEvent.VK_Q);
robot.keyPress(KeyEvent.VK_W);
robot.keyPress(KeyEvent.VK_E);
robot.keyPress(KeyEvent.VK_R);
robot.keyPress(KeyEvent.VK_T);
robot.keyPress(KeyEvent.VK_Y);

}

}

最佳答案

您可能想要按下和释放键来模拟击键,即您当前的代码将按住 Q、W、E、R、T 和 Y 直到释放被触发。此外,您可能希望将它们按住一小段时间,因为当我做这样的事情时,这给我带来了一些问题。

代码:

package MyProject;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class KeyStroke {
private static Robot robot;

public static void main(String[] args) throws AWTException {
robot = new Robot();
robot.delay(3000);
keystroke(KeyEvent.VK_Q);
keystroke(KeyEvent.VK_W);
keystroke(KeyEvent.VK_E);
keystroke(KeyEvent.VK_R);
keystroke(KeyEvent.VK_T);
keystroke(KeyEvent.VK_Y);
}

private static void keystroke(int key) {
robot.keyPress(key);
robot.delay(100); // hold for a tenth of a second, adjustable
robot.keyRelease(key);
}
}

关于游戏中的java.awt.Robot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com