import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
/**
* 支持脚本文件的按键控制程序
*/
public class KeySprite{
public static void main(String[] args){
String filename = "test.t";
try{
//读取配置文件
Vector v = readFile(filename);
//执行文件
parseVector(v);
}catch(IOException e){
System.out.println("配置文件错误");
}catch(Exception e){
System.out.println("其他错误");
}
}
/**
* 读取文件到Vector中
* @param filepath 文件路径
*/
public static Vector readFile(String filepath) throws IOException{
Vector v = new Vector();
//文件缓冲输入流
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(filepath)));
//读取数据
String s = br.readLine();
while(s != null){
//添加到v
v.add(s);
//读取下一行
s = br.readLine();
}
//关闭输入流
br.close();
//返回数据
return v;
}
/**
* 解析读到的Vector,并执行对应的操作
* @param v Vector对象
*/
public static void parseVector(Vector v){
int size = v.size();
try{
//创建Robot对象
Robot r = new Robot();
for(int i = 0;i < size;i++){
String s = (String)v.get(i);
//分解
String[] data = s.split(" ");
//解析执行
if(data[0].equals("移动")){
//获得坐标
int x = Integer.parseInt(data[1]);
int y = Integer.parseInt(data[2]);
//移动
r.mouseMove(x,y);
}else if(data[0].equals("按键")){
//获得按键种类
char c = data[1].toLowerCase().charAt(0);
//按键
r.keyPress(c);
//释放
r.keyRelease(c);
}else if(data[0].equals("暂停")){
//获得暂停时间
int time = Integer.parseInt(data[1]);
//暂停
Thread.sleep(time);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
脚本文件test.t
暂停 1000
移动 200 300
暂停 1000
移动 210 300
暂停 1000
移动 220 300
暂停 1000
移动 230 300
暂停 1000
移动 240 300
暂停 1000
移动 250 300
暂停 1000
移动 260 300
暂停 1000
移动 270 300
暂停 1000
移动 280 300
暂停 1000
移动 290 300
暂停 1000
移动 300 300
暂停 1000
移动 310 300
分享到:
相关推荐
java 自动按键精灵程序,通过读取XML文件来完成,界面简单,易操作,并且付有说明书,能对像windows优化大师的未注册用户,校内网的开心农场的自动收获农作物等,
按键精灵采集脚本源码 ,只供学习使用,按键精灵版本7开发
按键精灵脚本源代码,可以根据自己需要设置按键,设置技能冷却时间。文件是按键精灵软件导出的,使用进行导入就OK。
VB界面与按键小精灵完美结合实现窗体句柄、类别及标题的获取(含源代码):其中整合了VB界面的制作,托管图标的刷新,文件的读写、按键精灵外部程序的调用与关闭,窗体句柄、类别、标题的获取,文件的创建、删除及...
按键精灵脚本实战、按键精灵源代码、...提供按键精灵源代码和打包后的exe程序,电脑模拟器下载超神大陆即可使用该打包脚本直接使用,内容都是常用代码很值得小白学习,需要做手游戏脚本的可以参考,一起学习和交流。
本项目是一个基于安卓的触摸脚本录制项目,类似于按键精灵,录制脚本支持选择本地截图,方便获取对应的点击坐标。返回键自动生成点击之后的脚本代码。可以手动编辑,并且修改点击间隔时间。默认间隔在0.3秒左右,看...
按键精灵网游脚本编写教程按键精灵网游脚本编写教程按键精灵网游脚本编写教程按键精灵网游脚本编写教程
按键发声,可以检测键盘有没有失效,以重音发声小软件
按键精灵脚本,用来文件批量重命名;具体源码打开脚本自然知道
用易语言写的一个正则替换小工具,把按键精灵录制的脚本转换为后台使用的脚本: 支持转换为按键大漠语句、易语言大漠语句、Bkgnd插件后台语句 例如: 把语句MoveTo 464, 396转换为Call Plugin.Bkgnd.MoveTo(Hwnd,...
VB界面与按键小精灵完美结合实现窗体句柄、类别及标题的获取(含源代码):其中整合了VB界面的制作,托管图标的刷新,文件的读写、按键精灵外部程序的调用与关闭,窗体句柄、类别、标题的获取,文件的创建、删除及...
按键精灵VBS脚本教程按键精灵VBS脚本教程按键精灵VBS脚本教程按键精灵VBS脚本教程按键精灵VBS脚本教程
按键精灵9脚本
在按键精灵中,用vbscript实现的一个模拟点击QQ连连看的测试代码
本项目是一个基于安卓的触摸脚本录制项目,类似于按键精灵,录制脚本支持选择本地截图,方便获取对应的点击坐标。返回键自动生成点击之后的脚本代码。可以手动编辑,并且修改点击间隔时间。默认间隔在0.3秒左右,看...
网页游戏用按键精灵后台运行脚本程序,例如三十六计等网页游戏,调用Windows API函数控制后台鼠标键盘运行,可以后台运行按照自己设定步骤的网页游戏。
零基础学按键精灵。按键精灵网游易脚本编写详细教程.pdf
按键精灵找图脚本秘籍按键精灵找图脚本秘籍按键精灵找图脚本秘籍按键精灵找图脚本秘籍
按键精灵 自定义间隔时间后台按键 脚本 可自己调节按键的间隔时间,后台按键需要装BGKM5插件