Saltar al contenido

Clase Robot

En este post trataremos la clase robot. De nuevo voy a escribir sobre esta interesante clase de java que nos permite simular acciones desde nuestra aplicación como si fuesen hechas por personas utilizando el teclado o el ratón, en este caso vamos a abrir el notepad de Windows y a escribir en él.

Clase Robot

Como hemos comentado anteriormente con la clase Robot podemos presionar las teclas de nuestro teclado, en este caso vamos a presionar las teclas » P R O B A N D O » , primero vamos a abrir el notepad de windows utilizando el siguiente código Runtime.getRuntime().exec(«notepad»);. Después vamos a utilizar el método delay() para dejar un corto espacio de tiempo en el que windows va a abrir el notepad y posicionará el foco en él, por último nuestro robot presionará las teclas.

El código completo para escribir con la clase robot sería así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.awt.Robot;
import java.awt.event.KeyEvent;
 
 
public class Escribe {
 
public static void main(String[] args) {
 
	try {
		Robot robot = new Robot();	
 
		Runtime.getRuntime().exec("notepad");		
 
		robot.delay(100);		
		robot.keyPress(KeyEvent.VK_P);		
		robot.keyPress(KeyEvent.VK_R);		
		robot.keyPress(KeyEvent.VK_O);		
		robot.keyPress(KeyEvent.VK_B);		
		robot.keyPress(KeyEvent.VK_A);		
		robot.keyPress(KeyEvent.VK_N);		
		robot.keyPress(KeyEvent.VK_D);		
		robot.keyPress(KeyEvent.VK_O);
 
	} catch (Exception e) {	
	System.out.println(e);
    }
}
}