今天给各位分享java能调用脚本精灵吗的知识,其中也会对如何使用脚本精灵进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何在java中调用按键精灵脚本2、Java模拟按键精灵?3、用java能不能写按键精灵
如何在java中调用按键精灵脚本
采用java Robot类可以实现你的需求,
Robot类的操作是基于坐标的,可以进行点击、输入等操作。
具体请查阅Robot类帮助。
Java模拟按键精灵?
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能不能写按键精灵
完全可以,我这几天就在做这个
利用Robot类可实现
Robot r=new Robot();
r.mouseMove(288,15);//将鼠标移至屏幕坐标(288,15)
r.delay(150);//停留150ms
r.mousePress(InputEvent.BUTTON1_MASK);//按下鼠标左键
r.delay(100);
r.mouseRelease(InputEvent.BUTTON1_MASK);//松开左键
有些外挂就是这样实现的
关于java能调用脚本精灵吗和如何使用脚本精灵的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。