`

java robot控制鼠标和键盘(笔记本中打印 i love you)(滑动)

    博客分类:
  • java
阅读更多
package robot_java;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.IOException;

public class RobotPrintILoveYou {

// 打出一个大写的Q 
// myRobot.keyPress(KeyEvent.VK_SHIFT);    // 模拟键盘按下shift键 
// myRobot.keyPress(KeyEvent.VK_Q);        // 模拟键盘按下Q键(小写) 
// myRobot.keyRelease(KeyEvent.VK_Q);      // 模拟键盘释放Q键 
// myRobot.keyRelease(KeyEvent.VK_SHIFT);  // 模拟键盘释放shift键 
// 移动鼠标到坐标(x,y)处,并点击左键 
// myRobot.mouseMove(x, y);                // 移动鼠标到坐标(x,y)处 
// myRobot.mousePress(KeyEvent.BUTTON1_DOWN_MASK);     // 模拟按下鼠标左键 
// myRobot.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);   // 模拟释放鼠标左键 
// myRobot.mousePress(KeyEvent.BUTTON3_DOWN_MASK);     // 模拟按下鼠标右键
// myRobot.mouseRelease(KeyEvent.BUTTON3_DOWN_MASK);   // 模拟释放鼠标右键 
// 设置每次输入的延迟为200ms 
//myRobot.setAutoDelay(200); 

public static void main(String[] args) {
try{ 
//创建Windows命令打开记事本
try {
Runtime.getRuntime().exec("notepad");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//创建机器人
Robot rb=new Robot();
rb.keyPress(KeyEvent.VK_SHIFT);
rb.keyRelease(KeyEvent.VK_SHIFT);
rb.keyPress(KeyEvent.VK_I);
rb.keyPress(KeyEvent.VK_SPACE);
rb.keyPress(KeyEvent.VK_L);
rb.keyPress(KeyEvent.VK_O);
rb.keyPress(KeyEvent.VK_V);
rb.keyPress(KeyEvent.VK_E);
rb.keyPress(KeyEvent.VK_SPACE);
rb.keyPress(KeyEvent.VK_Y);
rb.keyPress(KeyEvent.VK_O);
rb.keyPress(KeyEvent.VK_U);
//输入中文(复制)
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(new StringSelection("你好,世界"), null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);

} catch (AWTException e){ 
    e.printStackTrace(); 

}
}


//附加滑动
//实现滑动
//myRobot.mouseMove(540, 130);// 移动鼠标到坐标(x,y)处 
//myRobot.mousePress(KeyEvent.BUTTON1_DOWN_MASK);// 模拟按下鼠标左键 
//myRobot.setAutoDelay(2000); 
//myRobot.mouseMove(600, 130);
//myRobot.setAutoDelay(1000);
//myRobot.mouseMove(735, 130);
//myRobot.setAutoDelay(1000); 
//myRobot.mouseMove(835, 130);
//myRobot.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);   // 模拟释放鼠标左键



分享到:
评论

相关推荐

    Java Robot 类模拟键盘按键和鼠标点击(全局模拟)

    在Java编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘输入和鼠标操作。这个功能在自动化测试、脚本编写、甚至是游戏辅助等场景中非常有用。下面我们将深入探讨`Robot`类的工作原理、...

    java模拟键盘鼠标

    在Java编程语言中,模拟键盘和鼠标操作是一项实用的技术,特别是在自动化测试、脚本编写以及无人值守的任务执行等场景中。这个"java模拟键盘鼠标"的项目,从描述来看,主要是用于批量登录QQ账号,这涉及到Java自动化...

    深入Java Robot实现控制鼠标和键盘的方法详解

    在本文中,我们将深入探讨如何使用Robot类来控制鼠标和键盘。 首先,创建一个Robot实例是所有操作的基础。如下所示: ```java try { Robot robot = new Robot(); } catch (AWTException e) { e.printStackTrace...

    java控制windows鼠标键盘

    在Java编程环境中,控制Windows操作系统中的鼠标和键盘是一项常见的需求,尤其在自动化测试、远程桌面控制或者模拟用户交互等场景中。本项目名为"java控制windows鼠标键盘",旨在提供一个工具箱,允许开发者通过调用...

    java控制鼠标_键盘的各种事件,实现各种游戏需要狂点某个位置的程序

    在Java中,我们可以通过`java.awt.Robot`类来模拟鼠标和键盘的操作。首先,需要创建一个`Robot`对象,然后调用其方法来模拟鼠标的移动、按下和释放等动作。 ```java final Robot rb = new Robot(); // 移动到指定...

    java 程序控制键盘鼠标

    Java中控制键盘鼠标主要依赖于`java.awt.Robot`类。`Robot`类提供了一系列方法用于模拟鼠标键盘的操作,例如移动鼠标、点击鼠标按钮以及发送键盘事件等。该类需要通过调用`Robot()`构造函数创建实例,这通常需要系统...

    java开发模拟鼠标键盘操作

    在Java开发中,模拟鼠标和键盘操作是一项实用的技术,它允许程序员通过代码来模拟用户对计算机的交互行为,比如点击、移动鼠标、按键输入等。这样的功能在自动化测试、远程控制、游戏辅助等方面有着广泛的应用。下面...

    RobotUtil_JavaRobot_JavaRobot工具类_robot_

    在Java编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘和鼠标输入。这个`RobotUtil`是基于`Robot`类的进一步封装,目的是简化和优化自动化测试、屏幕抓取或者任何需要模拟用户交互场景的...

    java模拟鼠标键盘操作demo

    在Java编程领域,模拟鼠标和键盘操作是一项实用的技术,它能够帮助开发者自动化执行一系列复杂的用户交互,例如在测试脚本中模拟用户行为或自动化数据输入等。本篇将深入探讨如何在Java中实现这一功能,并结合提供的...

    Robot键盘常量java.awt.event.KeyEvent。KeyEvent全部键盘按键映射整理KeyEvent枚举类

    Robot键盘常量java.awt.event.KeyEvent。KeyEvent全部键盘按键映射整理KeyEvent枚举类

    Java中Robot类详解.pdf

    Java中的`Robot`类是Java AWT(Abstract Window Toolkit)包中的一个核心组件,它提供了一种机制,允许程序模拟用户的鼠标和键盘操作。这个类主要用于自动化测试、演示程序和其他需要控制用户输入的场景,例如模拟...

    java写的Robot

    Java编写的Robot类是Java AWT(Abstract Window Toolkit)库中的一个关键组件,主要用于模拟用户与图形用户界面的交互。这个类允许程序自动化执行一系列键盘和鼠标操作,这对于自动化测试、屏幕录制或需要无人干预的...

    Java-Robot-Wars.rar_robot

    总的来说,Java Robot Wars是一个教育性的编程项目,通过模拟机器人战争,让开发者在实践中学习Java编程,尤其是面向对象设计和算法应用。参与者不仅能提升编程技巧,还能享受到创造和竞技的乐趣,这在学习过程中是...

    Java中利用Robot实现模拟按键

    Java中利用Robot实现模拟按键,按下和松开。

    Java控制鼠标和键盘的方法[借鉴].pdf

    Java中的`Robot`类是Java AWT库的一部分,它允许程序模拟用户对鼠标和键盘的操作。这个类在Java SDK 1.3及更高版本中被引入,主要用于自动化测试、演示程序或其他需要模拟用户输入的场景。`Robot`类生成的事件直接在...

    java按键精灵模拟鼠标,j键盘代码工程

    在Java中,模拟鼠标和键盘操作通常涉及到几个关键库,如Java AWT(Abstract Window Toolkit)和Java Robot类。Java Robot类是Java标准库中的一个功能强大的工具,它可以模拟用户的各种输入操作,包括鼠标移动、点击...

    Robot Programming in Java

    在《Robot Programming in Java》这份文档中,主要探讨了如何使用Java语言进行机器人编程的基础知识和技术细节。文档覆盖了从创建简单的摆动机器人到更复杂的圆周运动机器人,以及对不同控制方式的理解与应用等多个...

    java Robot

    这是java 中Robot类的相关程序 这个程序 可以把屏幕以图片的方式截取下来,并保存。在此基础上可以拓展到远程控制的学习

    java 桌面图像获取带鼠标

    在Java AWT中,`Robot`类是一个关键组件,它允许程序模拟键盘输入和鼠标操作,同时也可以捕捉屏幕截图。为了获取桌面图像,我们需要实例化`Robot`类并调用其`createScreenCapture()`方法。 ```java import java.awt...

    JAVA模拟键盘输入

    `Robot`类是Java AWT(Abstract Window Toolkit)的一部分,它可以模拟用户的各种输入行为,包括键盘敲击和鼠标操作。 创建`Robot`对象是模拟键盘输入的第一步。以下是如何创建`Robot`对象的示例代码: ```java ...

Global site tag (gtag.js) - Google Analytics