viernes, 11 de junio de 2010

Escribiendo con robot en java

La libreria awt de java tiene una clase muy curiosa, la clase robot, esta la podemos incluir con la sencilla linea:

import java.awt.robot;


Con esta clase podemos mover el ratón, realizar clicks, o escribir en el teclado de forma automatica. El ratón ya lo moví gracias a la clase robot en el post anterior, ahora en este ademas voy a usar el teclado para abrir el cmd y mostrar un mensaje en pantalla:


import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;

public class teclado {

public static void main(String[] args) {

escribe();


}

public static void escribe (){
try {

Robot r = new Robot();

r.mouseMove(0, 2000);
r.mousePress(InputEvent.BUTTON1_MASK);

r.keyPress(KeyEvent.VK_C);
r.keyPress(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_ENTER);
r.delay(500);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_G);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_S);
r.keyPress(KeyEvent.VK_SPACE);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_L);
r.keyPress(KeyEvent.VK_I);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_J);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_S);


} catch (AWTException e) {
e.printStackTrace();
}


}

}



Con esta clase ademas de estas cosas podemos hacer capturas de pantalla y alguna cosita que otra mas. El darle un uso que sea "util" ya es cuestión de echarle algo de imaginación al asunto, sin mas me despido por hoy.

Aqui esta la descarga ya compilada


1 comentario:

luis nolasco dijo...

esta muy einteresante la clase robot me gustaria que lo cargaras en otro gestor si no es mucha moletis XD