java引用sikuli-script.jar模拟常见鼠标操作

sikuli IDE可以完成常见的单击、右击、移动到、拖动等鼠标操作,java引用sikuli-script.jar同样可以执行这些常见的鼠标操作,因此即可方便的编写java实现识别图片并模拟点击/拖动目标控件。

java引用sikuli-script.jar模拟常见鼠标操作:

import org.sikuli.script.*;
import java.awt.*;
import java.awt.event.InputEvent;

public class login {

public static void main(String[] args) throws InterruptedException {
Screen s = new Screen();
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{

s.mouseMove(“pic/sikuli.png”);      //将鼠标移动到sikuli图片处

s.dragDrop(“pic/movebegin.png”,”pic/moveto.png”);   //将movebegin拖动到moveto

s.rightClick(“pic/moveto.png”);         //在moveto处点击右键rightClick

s.click(“pic/6san.png”, 0);       //在6san处点击左键键,实现模拟点击

s.find(“pic/sikuli.png”);
s.click(s.getLastMatch().right(50));    //首先找到图片sikuli,然后在sikuli图片右侧偏移50PX处单击左键

s.find(“pic/sikuli.png”);
s.click(s.getLastMatch().left(50));      //在sikuli图片左侧偏移50PX处单击左键

s.wait(2000);                                         //sikuli的等待,也可以用 Thread.sleep(2000);

s.hover(“pic/sikulimove.png”);          //移动到sikulimove处,和mouseMove的效果一样,不知道是否有区别

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

}

}

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注