1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起 
  如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作;
import java.awt.Robot; 
import java.awt.event.KeyEvent; 
 
public class RobotDemo 

    private Robot robot = null; 
     
    public RobotDemo() 
    { 
        try 
        { 
            robot = new Robot(); 
        } 
        catch (AWTException e) 
        { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
    } 
     
    //模拟Ctrl+Alt+Z的按下和抬起 
    public void keyBoardDemo() 
    { 
        robot.keyPress(KeyEvent.VK_CONTROL); 
        robot.keyPress(KeyEvent.VK_ALT); 
        robot.keyPress(KeyEvent.VK_Z); 
        robot.keyRelease(KeyEvent.VK_CONTROL); 
        robot.keyRelease(KeyEvent.VK_ALT); 
        robot.keyRelease(KeyEvent.VK_Z); 
    } 
     
    public static void main(String[] args) 
    { 
        RobotDemo demo = new RobotDemo(); 
        demo.keyBoardDemo(); 
    } 
}
-------------------------------------------------------------------------
2.试试java模拟 空格+Ctrl 按键。
按键的可以看看我的代码示例:
public class Rebot extends Robot {
    String s3="";
    public Rebot() throws AWTException {
        super();
    }

public void YiDong(int a, int b) {
        this.mouseMove(a, b);
    }

public void ZanTing(int time) {
        try {
            new Thread().sleep(time);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

public void DianJi() {
        this.mousePress(MouseEvent.BUTTON1_MASK);
        this.mouseRelease(MouseEvent.BUTTON1_MASK);
    }
    public void HuiChe(){
        this.keyPress(KeyEvent.VK_ENTER);
        this.keyRelease(KeyEvent.VK_ENTER);
    }
}
-------------------------------------------------------------------
4.Java中实现鼠标模拟与键盘映射
关键字: java 鼠标模拟 键盘映射
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制

鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自

动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平

台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成

鼠标移动事件。
Robot中主要的鼠标和键盘控制方法有:
•    void keyPress(int keycode) 按下给定的键。
•    void keyRelease(int keycode) 释放给定的键。
•    void mouseMove(int x, int y) 将鼠标指针移动到给定屏幕坐标。
•    void mousePress(int buttons) 按下一个或多个鼠标按钮。
•    void mouseRelease(int buttons) 释放一个或多个鼠标按钮。
•    void mouseWheel(int wheelAmt) 在配有滚轮的鼠标上旋转滚轮。
下面就让我们来实战鼠标控制,实现一个简单的鼠标控制程序MouseController。程序功能很

简单:随机移动鼠标并点击左键。
代码如下:
import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.util.Random;

/**
*
* @author Xiaofeng Wang
*/
public class MouseController implements Runnable {
private Dimension dim;
private Random rand;
private Robot robot;
private volatile boolean stop = false;
/** Creates a new instance of Main */
public MouseController() {
dim = Toolkit.getDefaultToolkit().getScreenSize();
rand = new Random();
try {
robot = new Robot();
} catch (AWTException ex) {
ex.printStackTrace();
}
}

public void run() {
while(!stop) {
int x = rand.nextInt(dim.width);
int y = rand.nextInt(dim.height);
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
try {
Thread.sleep(3000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
public synchronized void stop() {
stop = true;
}
/** * @param args the command line arguments */
public static void main(String[] args) {
MouseController mc = new MouseController();
Thread mcThread = new Thread(mc);
System.out.println("Mouse Controller start");
mcThread.start();
try {
Thread.sleep(60000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
mc.stop();
System.out.println("Mouse Controller stoped");
}
}

java整理软件---java模拟键盘,鼠标操作相关推荐

  1. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  2. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  3. 程序模拟键盘鼠标操作

    用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput  API函数.使用示例如下(附注释):         /*         * 模拟键盘输入,以 ...

  4. Cypress之模拟键盘鼠标操作以及页面元素拖动操作

    上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...

  5. python在程序中模拟键盘鼠标操作

    Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...

  6. python模拟键盘鼠标操作

    python版本:3.6.2 扩展: autopy3 (python2.x的话 安装autopy 就可以了) //autopy是一个自动化操作的python库,可以模拟一些鼠标.键盘事件,还能对屏幕进 ...

  7. C# 使用Win32 API模拟键盘鼠标操作网页

    在webbrowser控件中的document complete 事件中设置链接到自身 private void ieFrame_DocumentCompleted(object sender, We ...

  8. C/C++ Windows平台 模拟键盘 / 鼠标操作

    原理:调用Windows API 头文件: Windows.h 鼠标 参考:MSDN :mouse_event function 按键 使用定义在Winuser.h中的mouse_event函数(Wi ...

  9. java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好...

    国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR技术 发现好多对英文与数字的支持都很好,可惜很多都不支持中文字符.Asprise-OCR,Tesseract 3.0以前的 ...

最新文章

  1. 任务调度算法题Java_一个任务调度问题-----算法导论
  2. unity android 启动,Android启动Unity
  3. intel 汇编中断解释
  4. 使用Spring Boot开发Web项目
  5. html友情链接效果代码,HTML友情链接代码
  6. 又一中国机械狗来了:腾跃呼啦圈、原地起跳顶飞皮球,还能自主充电
  7. Oracle回退不小心drop掉得表
  8. linux下基于Posix message queue的同步消息队列的实现
  9. SAP License:SAP系统的优点和功能
  10. 执行的输出结果保存到文件夹_元素实测点自动保存
  11. Linux下cacti+syslog-ng+snare
  12. PHP生成TXT文件并自动下载
  13. 域名ssl证书下载及部署
  14. iOS iPhone 5s/6/6Plus 屏幕尺寸
  15. 一种 Python 获取时间序列数据集的方式
  16. 2019 TIP之ReID:Learning Modality-Specific Representations for Visible-Infrared Person Re-Identificati
  17. 自动输入填写qq 旺旺密码
  18. linux winscp 乱码,WinSCP无法登陆、乱码及关联Putty的设置
  19. 常用的几款交互设计软件
  20. 派森学python_2019 年 1月 26 日 随笔档案 - 派森学python - 博客园

热门文章

  1. 阿里云服务器——centos7下安装MySQL,并且实现远程连接
  2. 阿里云地域节点物理机房所在城市对照表(大陆节点+海外节点)...
  3. SVN clean失败解决方法
  4. 实现基于最近邻内插和双线性内插的图像缩放C++实现
  5. MySQL 5.6, 5.7并行复制测试(二)(r12笔记第10天)
  6. Struts2国际化——完整实例代码
  7. 面向对象的三大特性:封装、继承、多态
  8. 佳能MP259打印重影的问题始终无法得到彻底解决,今天终于找到方法了
  9. 解决vim中文乱码问题
  10. Rokon 关于精灵的点击事件