`
m635674608
  • 浏览: 5028664 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多
/**
 * [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

分享到:
评论

相关推荐

    Go-RobotGoGolang桌面自动化(机器人)控制鼠标键盘和屏幕阅读

    4. **鼠标控制**:RobotGo提供了丰富的API,允许开发者模拟鼠标的各种动作,包括单击、双击、移动、滚轮滚动等。这对于自动化执行需要精确鼠标操作的任务非常有用。 5. **键盘控制**:与鼠标控制类似,RobotGo也能...

    一款Python动物机器人桌面控制系统源码.zip

    2. **事件驱动编程**:理解如何响应用户交互,如点击按钮、移动鼠标等,这在GUI编程中十分常见。 3. **多线程或多进程**:为了实现流畅的桌面控制,可能需要在后台处理任务,避免阻塞用户界面。 4. **面向对象编程**...

    模拟鼠标真人移动轨迹算法

    在IT领域,模拟鼠标真人移动轨迹算法是一种技术,主要用于自动化测试、游戏自动化或者网页交互等场景,它使得程序能够模仿人类用户对鼠标的操作,如点击、拖动、滚动等,甚至包括更复杂的运动轨迹。这种算法的核心...

    windows扫雷机器人.zip_机器人_机器扫雷

    为了实现这些功能,开发者可能会使用Java的AWT或Swing库来与Windows系统进行交互,比如点击鼠标、模拟键盘输入等。同时,为了提高效率,可能还会利用多线程技术,让机器人在分析和执行操作之间快速切换。 最后,...

    FANUC机器人模拟仿真软件ROBOGUIDE的基本操作介绍.docx

    FANUC机器人模拟仿真软件ROBOGUIDE是一款强大的工具,用于在实际操作前对机器人系统进行设计、编程和测试。该软件提供了真实环境的虚拟场景,帮助用户避免潜在的错误和安全风险,提高生产效率。以下是对ROBOGUIDE...

    Visual Studio2017实现WPF3D动画在6轴联动机器人运动控制.rar

    在实际项目中,我们还需要考虑用户交互,比如通过鼠标或键盘来控制机器人的运动。这需要监听输入事件并相应地更新动画参数。同时,为了提高用户体验,我们还可以添加实时预览和错误检查功能。 总之,使用Visual ...

    快手 AAuto Quicker v2 9 0 3

    快手 AAuto Quicker 专用于小型桌面工具 自动模拟软件快速开发 可一键发布为数百K的独立EXE程序 快速开发网站提交机器人 全面支持游戏辅助工具技术 一句代码实现CALL外部程序函数 快手特点:通过VIRSCAN ORG世界36款...

    光速鼠标连点器 v5.6.zip

    光速鼠标连点器是一款简单好用的桌面鼠标连点小软件。软件的主要作用是设置鼠标的左键货右键的连点。光速鼠标连点器使用方便,应用广泛,功能强大,对于用户来说是一款很不错的软件,小编这里推荐大家使用这款软件! ...

    robot模拟人文件自动下载和上传

    例如,模拟鼠标点击时,不仅要设置点击的位置,还要考虑到鼠标按钮的状态(左键、右键)和点击的次数(单击、双击)。 3. **浏览器操作**:在描述中提到打开浏览器,这可能涉及使用Selenium WebDriver。这是一个...

    多线程实例:桌面智能弹球小游戏

    总结起来,这个项目是一个使用C#开发的多线程桌面游戏,通过委托实现事件处理,使用鼠标钩子增加交互性,并通过某种形式的AI赋予小球智能行为。开发者通过这个游戏实例来学习和实践多线程编程和委托机制,同时也展示...

    aardio桌面软件开发工具v30.0 支持COM动态静态接口+标准DLL组件.zip

    支持内存读写、抓包、鼠标、按键模拟、监控。 使用方法 1、点击左上角图标可以新建或打开工程。 2、所有菜单或按钮都可以添加到自定义工具栏。 3、导入库文件:打开代码编辑器,然后双击库文件,自动生成im

    Clicker:Java Clicker机器人应用程序

    通过指定屏幕上的坐标,Robot类可以模拟鼠标移动、点击和拖放等行为。 5. **自动化脚本** 为了实现自动化,Java Clicker可能支持脚本编写,允许用户定义一系列点击序列。这可能涉及到编程或配置文件,其中包含特定...

    操作系统自动化:用于在桌面上自动化事物的脚本

    这个库模拟鼠标和键盘事件,使得开发者可以编写脚本来控制鼠标移动、点击、双击、拖放等,以及模拟键盘输入,甚至包括组合键的按下和释放。这些功能使得机器人脚本可以模拟人类用户在计算机上的各种操作,非常适合...

    自制点击

    在IT行业中,"自制点击"通常指的是通过编程方式创建自定义的自动化操作,例如模拟鼠标点击,这在自动化测试、脚本编写或者游戏自动化中非常常见。Ruby是一种强大的动态编程语言,它以其简洁的语法和丰富的库而受到...

    Remote Desktop Control based on QQ2012

    这包括模拟键盘输入、鼠标点击等动作。 6. **安全机制**:为了保护用户隐私和系统安全,远程控制过程需要有适当的安全措施,如加密通信、身份验证和访问控制。 7. **断开连接**:完成远程控制任务后,需要断开连接...

    ER_Factory操作说明书.pdf

    - **启动ER_Factory**:双击桌面快捷方式或通过开始菜单启动。 - **等待加载**:首次启动可能需要较长时间加载环境。 - **进入主界面**:成功启动后,进入ER_Factory主界面。 **1.3 用户界面** - **导航栏**:位于...

    虚拟软件使用说明书v1.0.pdf

    - **比赛运行**:模拟真实比赛环境,机器人将根据编写的程序行动。 - **编程界面**: - 包含七大积木模块库:运动、事件、控制、侦测、运算、变量和自制积木。 - **运动模块库**:包括移动速度、停止移动等功能...

    pyautogui和opencv-python的pthon3.10虚拟环境

    这个库可以用于编写自动化脚本,例如模拟鼠标点击、移动和键盘输入,甚至可以用于创建复杂的桌面应用自动化流程。`pyautogui`库的一个典型应用场景是在测试自动化中,它可以模拟用户与应用程序的交互,进行自动化的...

    RobotSimulator

    用户可能可以通过键盘或鼠标输入指令,使得机器人在方形桌面上前后左右移动。 其次,碰撞检测是确保机器人在桌面边界内活动的关键部分。这需要用到几何学知识,例如判断点是否在矩形内,以及计算两个矩形(机器人和...

    Python库 | wxrobot-0.11.tar.gz

    wxrobot库可能是用于实现机器人自动操作或者GUI测试的工具,它可能提供了一些高级功能,如模拟鼠标点击、键盘输入、窗口识别等。这样的库对于自动化测试、自动化工作流、数据输入等场景非常有用。开发者可以通过导入...

Global site tag (gtag.js) - Google Analytics