2013-08-11 24 views
11

Ciò che il programma Java dovrebbe fare è che dovrebbe attivare la pressione della tastiera in alcune condizioni senza che una persona preme un tasto della tastiera. Quindi qualsiasi programma in esecuzione in Windows e in focus che richiede l'input da tastiera otterrà l'input senza che una persona preme effettivamente la tastiera.Come posso generare a livello di codice eventi di pressione dei tasti?

ho trovato queste domande correlate qui: question 1, question 2

Mi chiedevo se c'è qualche metodo per fare questo in Java.

+0

Si prega di visitare questo link: http://stackoverflow.com/questions/7745959/how-to-simulate-keyboard-presses-in-java –

risposta

2

Utilizzare la classe Robot.

Codice frammento:

import java.awt.Robot; 
import java.awt.KeyEvent; 

Robot r = new Robot(); 
int keyCode = KeyEvent.VK_A; // the A key 
r.keyPress(keyCode); 
// later... 
r.keyRelease(keyCode); 

Tuttavia, se si sta cercando di automatizzare un'attività sul computer, mi sento di raccomandare AutoHotKey. È dedicato all'automazione delle attività comuni, quindi sarebbe più semplice utilizzarlo al posto di Java.