2012-10-01 23 views
5

Estoy creando un robot usando Java, pero hay una aplicación que tiene una seguridad especial y fuerte y no puedo ejecutar mi robot allí, por alguna razón que no sé, mi robot no puede cambie la posición del mouse cuando dicha aplicación se esté ejecutando. Estoy usando la clase java.awt.Robot para cambiar la posición del mouse, pero no funciona, así que me gustaría saber si hay otra forma de cambiar la posición del mouse con java, estaba pensando en intentar cambiar la Mouse buffer con java (tal vez no es posible, ¿verdad?). Te agradecería si pudieras decirme alguna forma de cambiar la posición del mouse con java sin usar la clase java.awt.Robot.cambiar el buffer del mouse con java

Por ejemplo el código Chage la posición del ratón a los 500, 500 coordenadas:

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

, pero no funciona mientras la aplicación con el especial de seguridad se está ejecutando.

Gracias.

+1

No existe tal mecanismo a menos que use JNI. – bmargulies

+1

¿Puedes mostrar algún código? –

+0

Podría ser que poder cambiar la posición del puntero del mouse se considere un error de seguridad. Por lo tanto, debe obtener los requisitos que especifican eso, por lo que tiene una buena razón (es decir, un nuevo requisito actualmente desconocido) para establecer el puntero del mouse pos, anulando el requisito existente o, incluso mejor, tiene una prueba de que se supone que no puede establecer la posición, por lo que puede detener toda la actividad por completo. ¡No trates de romper los requisitos! Consíguelos documentados o derrotados oficialmente. Entonces, la solución técnica será mucho, mucho más fácil, si es necesario. – TheBlastOne

Respuesta

0

win7 o xp? Si win7, intente ejecutar como administrador.

Cuestiones relacionadas