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