起因:想做一个软件的新手教程,就是像网游里的那样,指导新手一步步往下执行操作,本来想做个弹窗,后来想想用户早烦死了弹窗,搜寻一番未果,吃饭的时候Denny向我推荐用sikuli,身为一名菜鸟,我果断饭后下载了个sikuli,找了几个教程看看,下面我把我自己的几个步骤写下吧,主要图个以后自己查找方便~~
首先去sikuli官网下载一个安装文件,然后就是解压运行啦,mac,Linux好像要另外搞一番东西,xp表示一帆风顺,毫无压力。
装好之后,直接运行sikuli ide.exe,这里不多赘述。注意,运行sikuli需要java环境的。
软件界面非常友好,左边是你需要做的操作,比如点击,拖动,双击等,如下图所示
由于我想做的只是个简单的新手教程,就是点点按钮啦神马的,这里提示下,截图的快捷键是ctrl+shift+2,可以点击所截得图片选定焦点
一番尝试后,直接点软件上方的绿色箭头,运行成功啦,~/(≧▽≦)/~啦啦啦
下面就是把它集成进MyEclipse
在sikuli的安装目录下面有个sikuli-script.jar包,很简单的导入进MyEclipse里(右键工程名-属性-java构建路径-添加外部jar包)
然后就可以直接编程啦,我下面就直接贴代码了,test.java
- import edu.mit.csail.uid.*;
- import edu.mit.csail.uid.Win32Util;
- public class test {
- public static void main(String args[]){
- Screen s=new Screen(100);
- Win32Util app=new Win32Util();
- int openapp=app.openApp("C://FineReport_6.5//bin//designer.exe");
- if(openapp==0)
- System.out.println("开启成功!");
- else{
- System.out.println("坑爹呢!");
- }
- try{
- s.click("img/05.png", 0);
- s.click("img/06.png", 0);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- }
大功告成
![](http://hi.csdn.net/attachment/201108/19/0_1313718760InIV.gif)