Utilizando a classe Robot em Java
A classe Java.awt.Robot é usada para pegar o controle do mouse e do teclado. Uma vez que você obtém o controle, você pode fazer qualquer tipo de operação relacionado com o mouse e com o teclado através de seu código java. Esta classe é usada geralmente para a automatização de testes.
Este código mostra o uso da classe Robot para manipular os eventos do teclado. Se você rodar este código e abrir um notepad então este código escreverá “OI MUNDO” no notepad.
import java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;public class RobotExp { public static void main(String[] args) { try { Robot robot = new Robot(); // Cria um delay de 5 segundos de modo que você possa abrir o notepad antes da execução do código a seguir // Robot começa a escrever robot.delay(5000); robot.keyPress(KeyEvent.VK_O); robot.keyPress(KeyEvent.VK_I); robot.keyPress(KeyEvent.VK_SPACE); robot.keyPress(KeyEvent.VK_M); robot.keyPress(KeyEvent.VK_U); robot.keyPress(KeyEvent.VK_N); robot.keyPress(KeyEvent.VK_D); robot.keyPress(KeyEvent.VK_O); } catch (AWTException e) { e.printStackTrace(); } }} Robot robot; try { robot = new Robot(); int x; Character y; String msg = "testando"; Process p = Runtime.getRuntime().exec("c:\\windows\\system32\\notepad.exe") ; robot.delay(1000); for(int i = 0; i < msg.length(); i++) { y =msg.charAt(i); if(y.hashCode() > 57) x = y.hashCode() - 32; else x = y.hashCode(); robot.keyPress(x); robot.keyRelease(x); robot.delay(200); } } catch (AWTException e) { // TODO Bloco catch gerado automaticamente e.printStackTrace(); }