2009-06-17 5 views
0

im faisant le projet sur la capture d'écran à distance et le contrôle .... j'ai fait la capture d'écran .... maintenant je watn faire le contrôle .... dans ce que je veux .... i ont fait le contrôle grâce à des événements de la souris comme mouseMove & mousePressed, mouseReleased ... mais le contrôle par clavier ne se fait pas ... alors me dire comment faire des événements KeyBoard sur la classe du robot et l'utiliser comment rendre le contrôle ...?gestion d'événements de clavier

donc me suggérer la solution pour savoir comment rendre le contrôle par événement clavier .... merci ...

+0

je pense que je l'ai vu cette question avant. pour être clair, vous vous demandez comment capturer des événements clés à partir d'un clavier à distance? ou vous demandez-vous comment envoyer des événements clés à un client et que tous les auditeurs réagissent en conséquence? – akf

Répondre

1

La classe Robot a à la fois la méthode keyPress et keyRelease qui peut être utilisé pour provoquer des événements clés sur une machine .

Ce qui suit est un petit code de démonstration que j'ai essayé que lance le Bloc-notes de Windows, attend un demi-seconde et types hello en elle:

Runtime.getRuntime().exec("notepad"); 

Robot r = new Robot(); 
r.setAutoDelay(100); 
r.delay(500); 
r.keyPress(KeyEvent.VK_H); 
r.keyPress(KeyEvent.VK_E); 
r.keyPress(KeyEvent.VK_L); 
r.keyPress(KeyEvent.VK_L); 
r.keyPress(KeyEvent.VK_O); 
+1

Suis-je le seul à penser que l'interface de la classe Robot est vraiment mauvaise? – Crippledsmurf

+0

C'est vrai, ça n'a pas l'air très élégant. – coobird

+0

Je suis d'accord - il a besoin d'amélioration. – javamonkey79