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

标签: 模拟鼠标 桌面 桌面 | 发表时间:2015-07-01 16:13 | 作者:
出处:http://m635674608.iteye.com
/**
 * [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



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [模拟鼠标 桌面 桌面] 推荐:

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

- - zzm
窗口左、上边缘与屏幕左、上边缘重合 * 聊天窗口大小 : 613*536(默认) * */ public class APP{ private Robot robot ; private Clipboard system;. public static void main(String[] args) throws AWTException{ APP app = new APP(); StringBuffer msg = new StringBuffer(); long cnt = 0; while(true){.

淘奇桌面:桌面搜索伴侣

- chanceful - 天涯海阁-Web2.0Share
淘奇桌面是一款桌面搜索软件,包含软件快速启动、文档搜索、图片搜索、视频搜索、音乐搜索以及智能寻找外部网络帮助等功能. 可以实时监控文件系统的变化(增、删、改等);. 多种类别的搜索,例如软件、文档、视频、音乐、图片;. 支持Word, Excel, PDF, PPT等几乎所有主流文档格式的搜索;. 淘奇桌面支持搜索常见图片存储格式:bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw等.

我的iPhone桌面

- - 月光博客
  iPhone的一个最大的特点之一就是有非常丰富的应用,随着安装的应用越来越多,如何在iPhone桌面上管理这些应用就会成为一个不得不面对的问题,下面我就和大家聊一下我是如何管理我的iPhone桌面的.   我是一个典型的“文件夹控”,喜欢将所有的应用都放在文件夹里,在以前老版本iOS 3.2.1的年代,只能直接将所有应用安装在桌面,大量的应用将让iPhone桌面变得杂乱无章,并且难以寻找这些应用.

GClient – Google+ 桌面客户端

- 闷闲居士 - 软件街
就是一个SNS社交网站,在这个社交网站上你可以和不同兴趣的好友分享好玩的东西. Google+ 在网络上占着举足轻重的地位,G粉整天挂着浏览器,随时观看有没有新的通知,这样还是蛮累滴,如果有G+桌面客户端那多方便. 没错就是有这么一款 Google+ 桌面工具:GClient,支持通知新信息,还可以直接在桌面玩转Google+ ….

Chrome 远程桌面上手

- tossking - 爱范儿 · Beats of Bits
Chrome 远程桌面(Chrome Remote Destop)是 Google 最新开发的浏览器应用,目的是让用户能够通过浏览器与其它的电脑相连,在功能上类似于 QQ 的远程协助,目前还处于 Beta 测试版的阶段. Google 声称该应用能够忽略不同系统的差异,让 Windows、Mac OS、Linux 的电脑相连,远程访问,并进行操作.

用node作桌面开发

- InterMa - CNode社区
node的定位是,server-side javascript. 但程序员最爱做的事,就是把一个东西用在不该用的地方. 那么,可以把node用在桌面开发上吗. 把Javascript用在桌面开发上,早有先例,比如GTK+的gjs,还有Qt的QML(顺带一提,QML代表着桌面开发的另一个方向,a promising way),GNOME3中,也用javascript作为桌面插件的开发语言.

Eclipse和Vim快捷键桌面

- Charles - 酷壳 - CoolShell.cn
2009年11月23日 -- Eclipse 和 Vim. 2010年10月12日 -- 主流文本编辑器学习曲线. 2010年10月09日 -- 三个教程. 2010年09月28日 -- 一些非常有意思的杂项资源. 2010年07月07日 -- Eclipse 3.6 (Helios)新特性. 2009年12月04日 -- Visual Studio的Vim插件.

Google 开放 Chrome 桌面提醒 API

- jary - 谷奥——探寻谷歌的奥秘
注意,上图不是 Growl ,而是一个名为 Gmail Notifier 的 Chrome 扩展. 早期的 Chrome 扩展中的弹出提醒都在浏览器窗口内,但是用户显然不喜欢寸土寸金的浏览器显示面积被提醒框所占据,于是 Google 在 Windows 版的 Chrome 4 中引入了桌面提醒 API,并且在最近的 Chrome 5 Stable 中正式将其开放供开发者使用,相关的文档可以在这里找到.

360安全桌面得失论

- hongwen he - 月光博客
  360最近推出了两个新产品,第一个是团购开放平台,大量团购网站的出现让这一市场快速成熟,其实360干的也就是一倒卖流量、用户资源的活儿. 另外一个就是360安全桌面,打着云计算等各种新鲜词汇招摇过市,却很少人懂这到底是怎样一个产品.   和360以往的产品一样,安装360安全桌面同样需要安装360安全卫士.