Я пытаюсь выполнить щелчок мышью на Java, чтобы щелкнуть что-то во внешней программе. Для этого я использую java.awt.robot
и следующий код:
Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
Вот проблема. Внешняя программа может обнаруживать, что этот клик генерируется компьютером, а не сгенерирован человеком, и, следовательно, его отказ от этого щелчка.
Я уже пробовал перемещать мышь там естественно, и это не имело никакого эффекта. Поэтому я предполагаю, что он должен прослушивать состояние клавиатуры или такое, и сообщать из этого, что щелчок генерируется компьютером.
Что мне нужно сделать, чтобы все состояния клавиатуры и мыши действовали так же, как обычный щелчок мыши?