您的位置:首页 > 其它

模拟鼠标桌面点击(桌面机器人)

2016-03-10 16:05 190 查看
/**
* [Product]
*     SaaS
* [Copyright]
*     Copyright © 2014 xxxx All Rights Reserved.
* [FileName]
*     APP.java
* [History]
*     Version         Date              Author             Content
*     -------- --------------- -------------- ------------------------
*     1.0.0       2014-7-16      superyang         最初版本
*/
package com.ztesoft.zsmart.saas.test;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.event.InputEvent;
/**
*  聊天窗口置为顶层,并放在屏幕左上角。窗口左、上边缘与屏幕左、上边缘重合
*  聊天窗口大小 : 613*536(默认)
* */
public class APP{
private Robot robot ;
private Clipboard system;

public APP() throws AWTException{
robot = new Robot();
system = Toolkit.getDefaultToolkit().getSystemClipboard();
}

private void moveMouse(int x,int y){
robot.mouseMove(x, y);
robot.delay(300);
}

private void leftClick(){
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(300);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}

private void rightClick(){
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.delay(300);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
}

public static void main(String[] args) throws AWTException{
APP app = new APP();
StringBuffer msg = new StringBuffer();
long cnt = 0;
while(true){
cnt ++;
//msg = new StringBuffer();
//msg.append("\r随机消息"+cnt+"    ").append(StringUtil.dateToStr(new Date())+" \r");
//msg.append("*&@@/wx¥%#刷!@#¥%……分……&*/wx¥#");
//StringSelection stsel  = new StringSelection(msg.toString());
//app.getSystem().setContents(stsel, stsel);
//间隔5s
app.getRobot().delay(10000);
//移动鼠标到聊天窗口的输入框
app.moveMouse(72, 453);
//鼠标右击
app.rightClick();
//移动鼠标到"粘贴"菜单
app.moveMouse(173,511);
//选择"粘贴"
app.leftClick();
//移动鼠标到"发送"按钮
app.moveMouse(357,526);
//发送
app.leftClick();
}
}
public Robot getRobot() {
return robot;
}
public void setRobot(Robot robot) {
this.robot = robot;
}
public Clipboard getSystem() {
return system;
}
public void setSystem(Clipboard system) {
this.system = system;
}
}

 http://www.iteye.com/topic/1138380
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: