JAVA: виртуальная мышь

Можно ли смоделировать все функции мыши без использования мыши, встроенной в ОС? Можно ли создать виртуальную мышь в пределах JFrame?

Эта мышь должна иметь возможность взаимодействовать со всеми компонентами JFrame и действовать как обычная мышь. Эта мышь должна иметь возможность взаимодействовать с JFrame, пока он минимизирован / не виден.

Я попытался использовать "java.awt.Robot", однако это использует мышь и клавиатуру ОС. Также я буду использовать это для взаимодействия с апплетом, который рисует всю свою графику и имеет пользовательские компоненты, поэтому я не смогу имитировать события мыши / клавиатуры таким образом.

1 ответ

Используйте библиотеку отражений, чтобы получить методы MouseListener и вызвать их.

Для чего ты пытаешься сделать бота?

И вы не можете защитить себя от ботов, посмотрите на Runescape.

Вы можете добавить меня в скайп, чтобы поговорить на эту тему.

Пример:

URLClassLoader loader = new URLClassLoader(new URL[] {new URL("file:///" + "C:\\Users\\mitra\\Desktop\\Game.jar")});
ClassWithApplet = loader.loadClass("AppletClass");
Applet applet = (Applet) ClassWithApplet.newInstance();
    MouseEvent me = new MouseEvent(applet, 501, System.currentTimeMillis(), 0, x, y, 1, false, left ? 1 : 3);
((MouseListener) applet).MousePressed(me);  
Другие вопросы по тегам