2010-10-27 17 views
2

Je veux cliquer rapidement sur une autre application lorsqu'un événement se produit dans mon application Java. Étant donné que je connais les coordonnées sur l'écran où je veux enregistrer un clic, est-il possible que mon application Java dise au système d'exploitation de cliquer là?Est-il possible d'écrire une macro en Java?

Je vais probablement vouloir enregistrer plusieurs clics.

Je peux aussi/plutôt vouloir enregistrer des traits de clavier. Est-ce possible aussi?

+2

wth développez-vous? – Stephen

Répondre

7

Vous devriez jeter un oeil à la classe Robot en Java. Cela vous permettra de simuler les clics et le mouvement de la souris.

Les méthodes en particulier que vous voulez probablement sont:

void keyPress(int keycode) 
      Presses a given key. 
void keyRelease(int keycode) 
      Releases a given key. 
void mouseMove(int x, int y) 
      Moves mouse pointer to given screen coordinates. 
void mousePress(int buttons) 
      Presses one or more mouse buttons. 
void mouseRelease(int buttons) 
      Releases one or more mouse buttons. 
+0

Merci. C'est exactement ce dont j'avais besoin. Je vous en suis reconnaissant. – barryred

+0

@barryred, heureux de vous aider! – jjnguy

+0

Y at-il quelque chose comme ça mais pour le toucher? – Lealo