2012-10-01 11 views
5

Sto creando un robot usando java, ma c'è un'applicazione che ha una sicurezza speciale e forte e non posso eseguire il mio robot laggiù, per qualche motivo che non so, il mio robot non può cambia la posizione del mouse quando tale applicazione è in esecuzione. Sto usando la classe java.awt.Robot per cambiare la posizione del mouse, ma non funziona, quindi mi piacerebbe sapere se c'è un altro modo per cambiare la posizione del mouse con java, stavo pensando di provare a cambiare il buffer del mouse con java (forse non è possibile, vero?). Apprezzo se tu potessi dirmi un modo per cambiare la posizione del mouse con java senza usare la classe java.awt.Robot.cambia il buffer del mouse con java

Per esempio questo codice chage la posizione del mouse ai 500, 500 coordinate:

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

, ma doesnt lavoro mentre l'applicazione con la sicurezza speciale è in esecuzione.

Grazie.

+1

Non esiste un meccanismo simile se non si utilizza JNI. – bmargulies

+1

Puoi mostrare un po 'di codice? –

+0

Potrebbe essere che essere in grado di cambiare la posizione del puntatore del mouse è considerato un difetto di sicurezza. Quindi, è necessario acquisire i requisiti che lo specificano, quindi si ha una buona ragione (ovvero: un nuovo requisito attualmente sconosciuto) per impostare il puntatore del mouse pos, sconfiggere il requisito esistente o, ancora meglio, avere una prova per il fatto che si suppone di non essere in grado di impostare il pos, in modo da poter interrompere l'intera attività del tutto. Non cercare di rompere i requisiti! Fatti documentare o sconfiggere ufficialmente. Quindi, la soluzione tecnica sarà molto, molto più semplice, se necessario. – TheBlastOne

risposta

0

win7 o xp? Se win7, prova ad eseguire come amministratore.