[Java / Klasa Robot] Symulacje myszki

Odpowiedz Nowy wątek
2011-09-19 16:42
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 ;/

edytowany 2x, ostatnio: Qssy, 2011-09-19 16:43

Pozostało 580 znaków

2011-09-19 16:55

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


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2011-09-19 16:59
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

Pozostało 580 znaków

2011-09-19 17:07
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();
        }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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