[Java / Klasa Robot] Symulacje myszki

0

Witam, potrzebuje za symulować myszkę które gdzieś klika, i coś przeciąga i własnie z przeciąganiem mam problem

używam klasy Robot

gdzie niestety jest tylko mousePress i mouseRelase oraz mouseMove co przesuwa tylko kursor

    
public static void dragAndDrop(int xs, int ys, int xe, int ye) {
        //xs, ys to wartości początkowe skąd ma przesunąć
        // xe, ye to wartości końcowe czyli dokąd ma przesunąć

        try {
           Robot robot = new Robot();
           robot.mouseMove(xs, ys);
           robot.mousePress(InputEvent.BUTTON1_MASK);
           robot.mouseMove(xe, ye);
           robot.mouseRelease(InputEvent.BUTTON1_MASK);
         } catch (AWTException e) {
            e.getMessage();
        }
} 

Wymyśliłem coś takiego ale niestety nie działa bo jeśli po mousePress wywołam mouseMove to automatycznie przycisk myszki się zwalnia ;/

1

Pics or it didn't happen bo sam z tego korzystałem w ten sposób i działało.

0

w sumie idealnie ten kod co tu jest faktycznie działa troszkę go wy edytowałem na potrzeby posta bo wcześniej jako parametr był zmienna robot a tu jest w funkcji i tak działa... dzięki
przez ten katar słabo myśle ;p

0

Zadziała ten sposób tylko dodaj przerwę przed łapaniem by mieć na to czas I co najważniejsze czas po złapaniu ikonki bo inaczej tylko kursor pójdzie a Windows nie nadąży ;)

         try {
           Robot robot = new Robot();
           robot.delay(2000);
           robot.mousePress(InputEvent.BUTTON1_MASK);
           robot.delay(200);
           robot.mouseMove(700,500);
           robot.mouseRelease(InputEvent.BUTTON1_MASK);
        } catch (AWTException e) {
            e.printStackTrace();
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1