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);