模拟鼠标桌面点击(桌面机器人)
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
相关文章推荐
- Elasticsearch的Mapping之元数据类型
- 从Storm和Spark 学习流式实时分布式计算的设计
- Tomcat访问日志详细配置
- redis 五种数据类型的使用场景
- 中文分词器IK和Paoding技术对比
- 异步系统接口调用流程图
- 如何在无显示器的ubuntu下跑selenium
- Integer 缓存池
- 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
- elasticsearch权威指南 学习3
- Spark Streaming原理简析
- redis-cluster研究和使用
- Java常用工具包 Jodd
- OSI七层与TCP/IP五层网络架构详解
- jce 中的Provider
- Spring Security二
- ListenableFuture demo
- Axure RP
- 异步调用流程图
- linux命令行抓取网页快照-(xvfb+CutyCapt)