Java 自动按键,以及cmd脚本调用
2017-08-24 13:42
429 查看
使用Java 的辅助测试按键模块
Java代码
Robot,KeyEventmain.java
import java.awt.Robot; import java.awt.event.KeyEvent; import java.lang.reflect.Field; public class Main { public static void main(String[] args) throws Exception { int[] keys = new int[args.length]; for(int i=0;i<args.length;i++) { keys[i] = getValue(args[i]); } PressKeyUtils pku = new PressKeyUtils(); pku.Press(keys); } public static int getValue(String key) { Class<KeyEvent> clazz = KeyEvent.class; try { Field field = clazz.getField("VK_"+key.toUpperCase()); return field.getInt(null); } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { e.printStackTrace(); } return -1; } } class PressKeyUtils { Robot r = null; public PressKeyUtils() { try { r = new Robot(); } catch (Exception e) { e.printStackTrace(); } } // ctrl+ key art + key public void Press(int... keys) { for(int key:keys) { if(key==-1) { new Exception("按键不支持:").printStackTrace(); return; } } try { r = new Robot(); int beginIndex=0; for (;beginIndex<keys.length;beginIndex++) { r.keyPress(keys[beginIndex]); } int endIndex = keys.length - 1; for (; endIndex >= 0; endIndex--) { r.keyRelease(keys[endIndex]); } } catch (Exception e) { e.printStackTrace(); } } }
场景
脚本自动打开文件,并确认、保存aoto.bat
start /b doc.docx java -jar AutoTab.jar tab java -jar AutoTab.jar tab java -jar AutoTab.jar enter :: 等待十秒后,继续向下执行 choice /t 10 /d y /n >nul java -jar AutoTab.jar control s
相关文章推荐
- c++通过jni调用java ,调用cmd执行脚本等类
- shell脚本以及java调用shell并传参
- JAVA学习22_在Java中执行脚本命令以及调用外部程序说明
- Linux(centos 6.5) 调用java脚本以及定时运行的脚本实例及配置文件具体解释
- 在Java中执行脚本命令以及调用外部程序说明
- Linux(centos 6.5) 调用java脚本以及定时执行的脚本实例及配置文件详解
- Java调用Python脚本,以及报错解决
- Java调用shell脚本遭遇的问题以及解决办法
- java调用js脚本,以及js脚本调用java方法
- Java之怎么通过java去调用并执行shell脚本以及问题总结(转)
- java调用并执行shell脚本以及问题总结
- 关闭系统进程,以及如何调用cmd并执行命令
- 关闭系统进程,以及如何调用cmd并执行命令
- 迅雷API接口_通过脚本调用迅雷自动下载资源
- 关闭系统进程,以及如何调用cmd并执行命令
- java源码动态生成编译,以及方法调用
- 视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
- c#关闭系统进程以及如何调用cmd并执行命令
- [Perl]FTP自动上传文件的脚本以及配置文件
- 使用C#调用cmd来执行sql脚本