2011-03-02 19 views
6

En Java, ¿es posible usar la clase Robot para simular pulsaciones de teclas en una ventana Java que está inactiva (es decir, que se ha minimizado al fondo)?Java Robot para ventanas de fondo (inactivas)?

+0

No creo que esto sea posible con Robot, sin embargo, puede haber una manera de aprovechar la API de Windows. – Shaded

+0

@Shaded, ¿pretendería ser una entrada nativa tal como lo intenta Robot? Aka, ¿se recibiría de la misma manera que una pulsación de tecla normal para esa aplicación? – Tom

+0

Creo que sí, recién comencé a investigar el uso de la API de Windows desde un programa Java. Eche un vistazo a [Wikipedia] (http://en.wikipedia.org/wiki/Java_Native_Interface) es posible que pueda encontrar ayuda allí. – Shaded

Respuesta

5

No, eso no es posible.

clase de robot es sólo un mango del ratón y el teclado (entre otros) y no tiene privilegios especiales sobre otra aplicación Java (de la misma manera que no tiene ningún privilegio sobre una aplicación no Java)

Si necesita hacer esto y tiene el código fuente de su aplicación, puede agregar soporte para esa aplicación y escuchar aplicaciones externas.

Si no tiene el código fuente y todavía necesita este comportamiento, otra posibilidad (dependiendo de lo que necesite hacer) es instalar una máquina virtual (como VMWare) y ejecutar el programa allí, y tener esa VM minimizada .

+0

Mis sueños han sido aplastados. –

+0

Así que ten el mío. :( – Kukks

Cuestiones relacionadas