/**
* [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