- 浏览: 375053 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
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); // 模拟释放鼠标左键
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多态
2018-11-14 13:43 694Java多态 例1.1+1=2 例2."1&quo ... -
经纬度转换
2018-09-25 13:57 0package com.teamdev.jxbrowser.c ... -
java连接池技术
2018-09-04 14:26 382转:https://www.cnblogs.com/xdp-g ... -
java 提取url字符串中的域名
2018-08-30 15:24 7382package com.teamdev.jxbrowser.c ... -
java多线程中锁(lock)、wait、notify()的使用
2018-07-13 11:31 5744package com.kai.多线程间的通信; impor ... -
java多线程间的通信实例
2018-07-13 11:00 1426----线程间的通信 public class ListAd ... -
volatile关键字
2018-07-12 11:20 648volatile:使变量在多个线程间可见 public c ... -
java根据百度url获取真正的网页地址
2018-07-09 11:26 1076/** * 根据百度url,获取原本url * @th ... -
java中的base64字符流与图片的相互转换
2018-06-29 13:27 1268//base64字符串转化成图片 public sta ... -
java去除图片水印的解决办法
2018-06-28 10:54 3353原文地址:http://www.oicqzone.com/pc ... -
java中的中文字符转URLEncode
2018-06-26 11:26 797String urlTypeName =java.net.UR ... -
java下载图片到本地实例
2018-06-25 15:34 1357public static void main(String[ ... -
Myeclipse中如何更改jsp默认的打开方式
2018-05-04 17:44 6581.打开myeclipse 2.点击上方的 window-&g ... -
java三大范式
2018-05-02 09:50 759参考地址:https://www.cnblogs.com/ja ... -
请求中设置代理IP
2018-04-18 16:24 972(不能直接JVM设置代理 System.getProperti ... -
java获取当前时间的时间戳
2018-04-08 09:25 1505package com.teamdev.jxbrowser.c ... -
java四种线程池实例 (kaigege)
2018-03-28 11:03 716Java通过Executors提供四种线程池: 1.newCa ... -
java获取IP地址(windos,linux)皆可
2018-03-28 09:44 811package com.teamdev.jxbrowser.c ... -
post 请求
2018-02-05 16:32 530public static void trustEveryo ... -
java ascii转中文(ascii转utf-8)清测好用
2018-01-24 17:41 3017package com.teamdev.jxbrowser.c ...
相关推荐
在Java编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘输入和鼠标操作。这个功能在自动化测试、脚本编写、甚至是游戏辅助等场景中非常有用。下面我们将深入探讨`Robot`类的工作原理、...
在Java编程语言中,模拟键盘和鼠标操作是一项实用的技术,特别是在自动化测试、脚本编写以及无人值守的任务执行等场景中。这个"java模拟键盘鼠标"的项目,从描述来看,主要是用于批量登录QQ账号,这涉及到Java自动化...
在本文中,我们将深入探讨如何使用Robot类来控制鼠标和键盘。 首先,创建一个Robot实例是所有操作的基础。如下所示: ```java try { Robot robot = new Robot(); } catch (AWTException e) { e.printStackTrace...
在Java编程环境中,控制Windows操作系统中的鼠标和键盘是一项常见的需求,尤其在自动化测试、远程桌面控制或者模拟用户交互等场景中。本项目名为"java控制windows鼠标键盘",旨在提供一个工具箱,允许开发者通过调用...
Java中控制键盘鼠标主要依赖于`java.awt.Robot`类。`Robot`类提供了一系列方法用于模拟鼠标键盘的操作,例如移动鼠标、点击鼠标按钮以及发送键盘事件等。该类需要通过调用`Robot()`构造函数创建实例,这通常需要系统...
在Java开发中,模拟鼠标和键盘操作是一项实用的技术,它允许程序员通过代码来模拟用户对计算机的交互行为,比如点击、移动鼠标、按键输入等。这样的功能在自动化测试、远程控制、游戏辅助等方面有着广泛的应用。下面...
在Java编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘和鼠标输入。这个`RobotUtil`是基于`Robot`类的进一步封装,目的是简化和优化自动化测试、屏幕抓取或者任何需要模拟用户交互场景的...
在Java编程领域,模拟鼠标和键盘操作是一项实用的技术,它能够帮助开发者自动化执行一系列复杂的用户交互,例如在测试脚本中模拟用户行为或自动化数据输入等。本篇将深入探讨如何在Java中实现这一功能,并结合提供的...
Java中的`Robot`类是Java AWT(Abstract Window Toolkit)包中的一个核心组件,它提供了一种机制,允许程序模拟用户的鼠标和键盘操作。这个类主要用于自动化测试、演示程序和其他需要控制用户输入的场景,例如模拟...
Robot键盘常量java.awt.event.KeyEvent。KeyEvent全部键盘按键映射整理KeyEvent枚举类
在Java中,我们可以通过`java.awt.Robot`类来模拟鼠标和键盘的操作。首先,需要创建一个`Robot`对象,然后调用其方法来模拟鼠标的移动、按下和释放等动作。 ```java final Robot rb = new Robot(); // 移动到指定...
Java编写的Robot类是Java AWT(Abstract Window Toolkit)库中的一个关键组件,主要用于模拟用户与图形用户界面的交互。这个类允许程序自动化执行一系列键盘和鼠标操作,这对于自动化测试、屏幕录制或需要无人干预的...
总的来说,Java Robot Wars是一个教育性的编程项目,通过模拟机器人战争,让开发者在实践中学习Java编程,尤其是面向对象设计和算法应用。参与者不仅能提升编程技巧,还能享受到创造和竞技的乐趣,这在学习过程中是...
Java中利用Robot实现模拟按键,按下和松开。
Java中的`Robot`类是Java AWT库的一部分,它允许程序模拟用户对鼠标和键盘的操作。这个类在Java SDK 1.3及更高版本中被引入,主要用于自动化测试、演示程序或其他需要模拟用户输入的场景。`Robot`类生成的事件直接在...
在Java AWT中,`Robot`类是一个关键组件,它允许程序模拟键盘输入和鼠标操作,同时也可以捕捉屏幕截图。为了获取桌面图像,我们需要实例化`Robot`类并调用其`createScreenCapture()`方法。 ```java import java.awt...
在Java中,模拟鼠标和键盘操作通常涉及到几个关键库,如Java AWT(Abstract Window Toolkit)和Java Robot类。Java Robot类是Java标准库中的一个功能强大的工具,它可以模拟用户的各种输入操作,包括鼠标移动、点击...
在《Robot Programming in Java》这份文档中,主要探讨了如何使用Java语言进行机器人编程的基础知识和技术细节。文档覆盖了从创建简单的摆动机器人到更复杂的圆周运动机器人,以及对不同控制方式的理解与应用等多个...
这是java 中Robot类的相关程序 这个程序 可以把屏幕以图片的方式截取下来,并保存。在此基础上可以拓展到远程控制的学习
本篇将详细讲解"Go-RobotGoGolang桌面自动化(机器人)控制鼠标键盘和屏幕阅读"的相关知识点。 1. **Go语言**:Go,也称为Golang,是Google公司推出的一种静态类型的编译型编程语言,设计时考虑了并发性、简单性和...