论坛首页 综合技术论坛

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

浏览 2390 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-06-24  
/**
 * [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;
 }
}

 

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics