Подтвердить что ты не робот

Как я могу программно генерировать события нажатия клавиш?

Что должна делать программа java, так это заставить клавиатуру нажимать на какое-то условие без нажатия клавиши клавиатуры. Таким образом, любая программа, работающая в окнах и в фокусе, требующая ввода с клавиатуры, получит вход без нажатия на клавиатуру человека.

Я нашел эти связанные вопросы здесь: вопрос 1, вопрос 2

Мне было интересно, есть ли какой-либо метод для этого в Java.

4b9b3361

Ответ 1

Используйте класс Robot.

Фрагмент кода:

import java.awt.Robot;
import java.awt.KeyEvent;

Robot r = new Robot();
int keyCode = KeyEvent.VK_A; // the A key
r.keyPress(keyCode);
// later...
r.keyRelease(keyCode);

Однако, если вы пытаетесь автоматизировать задачу на своем компьютере, я бы рекомендовал AutoHotKey. Он предназначен для автоматизации общих задач, поэтому было бы проще использовать его вместо Java.