Java模拟鼠标键盘操作
来源:互联网 发布:windows优化大师7.99 编辑:程序博客网 时间:2024/05/31 19:46
Java模拟鼠标键盘操作
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class T11_ShuBiaoJianPan {
/** * 【轰隆隆】 */
public T11_ShuBiaoJianPan() {
}
public static void main(String[] args) throws Exception {
final Robot rb = new Robot();
new Thread(){ public void run(){
rb.delay(2000); //模拟回车
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}
.start();
JOptionPane.showMessageDialog(null,"以下程序自动执行,包括本对话框,点击运行后请不要移动鼠标和键盘.\n如果不能正常执行程序,请先关闭输入法");
//设置开始菜单的大概位置
int x = 40;
int y = Toolkit.getDefaultToolkit().getScreenSize().height-10; //鼠标移动到开始菜单,
rb.mouseMove(x,y); rb.delay(500); //单击三次开始菜单
for(int i=0; i<3; i++)
pressMouse(rb,InputEvent.BUTTON1_MASK,500);
rb.delay(1000); //运行CMD命令
r cmd enter int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};
pressKeys(rb,ks,500);
rb.mouseMove(400,400);
rb.delay(500); //运行DIR命令
dir enter ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500); rb.delay(1000); //运行CLS命令
cls enter ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500); rb.delay(1000); //运行EXIT命令
exit enter ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500); rb.delay(1000); //右键测试
x=Toolkit.getDefaultToolkit().getScreenSize().width-10; rb.mouseMove(x, y); //如果是双键鼠标,请改用InputEvent.BUTTON2_MASK标
pressMouse(rb,InputEvent.BUTTON3_MASK,500); //显示日期调整对话框
a pressKeys(rb,new int[]{KeyEvent.VK_A},1000);
rb.delay(2000);
pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0);
rb.delay(1000);
new Thread(){
public void run(){ rb.delay(1000); //回车
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"演示完毕!");
} //鼠标单击,要双击就连续调用
private static void pressMouse(Robot r,int m,int delay){
r.mousePress(m);
r.delay(10);
r.mouseRelease(m);
r.delay(delay);
} //键盘输入
private static void pressKeys(Robot r,int[] ks,int delay){
for(int i=0; i<ks.length; i++){
r.keyPress(ks[i]);
r.delay(10);
r.keyRelease(ks[i]);
r.delay(delay);
}
}
}
- Java模拟鼠标键盘操作
- java中模拟鼠标和键盘操作
- 模拟键盘鼠标操作
- 模拟鼠标键盘操作
- JAVA模拟鼠标键盘
- c#模拟鼠标键盘操作
- 用键盘模拟鼠标操作
- c#模拟鼠标键盘操作
- 鼠标键盘模拟操作类
- 控制台模拟鼠标、键盘操作
- c#模拟鼠标键盘操作
- c#模拟鼠标键盘操作
- c#模拟鼠标键盘操作
- 简单模拟鼠标键盘操作
- 模拟鼠标键盘操作事件
- C# 模拟 鼠标 键盘操作
- python模拟键盘鼠标操作
- java整理软件---java模拟键盘,鼠标操作
- 简单的取得金融卡aid名称的脚本
- SSH Write operations are not allowed in read-only mode 错误解决
- 怎样使一个INPUT框里的文字在框被点击后自动全选或清除?
- lucene配置详解
- my97 时间控件 官方demo
- Java模拟鼠标键盘操作
- android surfaceflinger研究----Surface机制
- Ubuntu快捷键
- SHGetFileInfo 显示文件类型图标
- Electronics Among Most Popular Gifts This Year
- failed to creat the java machine(eclipse)
- Sicily_1020_Big Integer
- 使用poi解析Excel
- 利用openssl进行RSA加密解密