最近一个项目中实现java项目中模拟点击键盘效果,在此记录一下
使用rebot可以实现
// 创建Robot对象
Robot robot = null;
try {
robot = new Robot();
// 按下ctrl键 实现ctrl+p打印效果
robot.keyPress(KeyEvent.VK_CONTROL);
// 按下p键
robot.keyPress(KeyEvent.VK_P);
// 释放ctrl键
robot.keyRelease(KeyEvent.VK_CONTROL);
// 释放p键
robot.keyRelease(KeyEvent.VK_P);
Thread.sleep(1500l);
// 按下enter键
robot.keyPress(KeyEvent.VK_ENTER);
// 释放enter键
robot.keyRelease(KeyEvent.VK_ENTER);
} catch (AWTException e) {
e.printStackTrace();
}
Java执行exe程序(exe为autoit生成的脚本程序,fileName为传入的参数)
String fileName = "C:\\Users\\lixin\\Documents\\report\\test.pdf";
Runtime.getRuntime().exec("C:\\Users\\lixin\\Desktop\\test.exe "+ fileName);