Я пытаюсь имитировать нажатие клавиши с кодом ниже. Когда я открываю блокнот, он отлично работает, но когда я открываю игру, в которой я хочу ее использовать, она ничего не делает. Так что нажатия клавиш не работают. Я попытался имитировать движение мыши и щелчки, эти действия действительно работают. Кто-нибудь знает, как решить эту проблему?java.awt.Robot внутри игр?
Я нашел этот вопрос, 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);
}
}
вы можете показать, как вы пытались имитировать нажатие клавиши? –
awt.Robot требуется видимый Контейнер верхнего уровня – mKorbel
Взгляните на это: http://stackoverflow.com/questions/5282588/how-can-i-bring-my-application-window-to-the-front –