2012-10-01 13 views
5

tworzę robota przy użyciu języka Java, ale nie jest aplikacją, która ma szczególną i wysoki poziom bezpieczeństwa i nie mogę wykonywać moją robota tam z jakiegoś powodu, że nie wiem, moja robota nie może zmienić pozycję myszy, gdy taka aplikacja jest uruchomiona. Używam klasy java.awt.Robot do zmiany pozycji myszy, ale to nie działa, więc chciałbym wiedzieć, czy istnieje inny sposób na zmianę pozycji myszy przy pomocy java, myślałem, próbując zmienić bufor myszy z java (być może nie jest to możliwe, prawda?). Doceniam, że możesz mi powiedzieć, w jaki sposób zmienić pozycję myszy za pomocą języka Java, bez korzystania z klasy java.awt.Robot.zmiana bufor mysz z java

Na przykład ten kod chage pozycji myszy do 500, 500 współrzędnymi:

Robot robot = new Robot(); 
robot.mouseMove(500, 500); 

, ale nie robi praca, gdy aplikacja ze specjalnego zabezpieczenia jest uruchomiony.

Dziękuję.

+1

Nie ma takiego mechanizmu, chyba że korzystasz z JNI. – bmargulies

+1

Czy możesz pokazać kod? –

+0

Może się zdarzyć, że zmiana pozycji wskaźnika myszy będzie uważana za lukę bezpieczeństwa. Tak więc, musisz uzyskać wymagania określające to, więc masz albo dobry powód (to jest: nowy, obecnie nieznany wymóg), aby ustawić wskaźnik myszy, pokonując istniejące wymagania, albo, jeszcze lepiej, masz dowód na to, że nie możesz ustawić pozycji, więc możesz całkowicie zatrzymać całą aktywność. Nie próbuj łamać wymagań! Zdobądź je udokumentowane lub oficjalnie pokonane. Wtedy rozwiązanie techniczne będzie znacznie, o wiele łatwiejsze, jeśli w ogóle będzie potrzebne. – TheBlastOne

Odpowiedz

0

win7 lub xp? Jeśli wygrasz7, spróbuj uruchomić jako administrator.