java编写类似按键精灵的脚本
1. 用java的Robot怎么编写类似按键精灵的后台模拟按键
这个游戏不是很清楚,检不检测得到看他怎么弄了,他要是检测你的客户端是否启动了java虚拟机,说白了就是有没有java这个进程不也可以判断你使没使Robot吗?而且jni接口里头部有很多关于java虚拟的函数,说不定还有个判断虚拟机装没装入这个Robot类的方法
2. java模拟点击桌面的控件,能推荐一个吗。除了按键精灵
我了解一个 驱动级的模拟控件,是按键精灵类不能比拟的,秒杀各种安全控件,系统底层硬件模拟,支持云平台,名字叫按键大神 www。anjiandashen。com 有各种操作文档说明,你可以去看看;
3. 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
4. JAVA编写类似按键精灵的程序用于游戏 会被检测到么懂底层工作原理的JAVA高手进
模拟器 就是模拟手按键盘 也就是说 说按键盘会触发一个 方法 然后反应给系统 然后系统回馈给一个按下这个键的反应
比如说 你在记事本里按M 然后就触发一个方法给系统 系统接受到后在记事本页面出现一个M
也就是说 你用JAVA模拟键盘 就是把手动这部分让方法做了 也是触发了一个你在按M键的方法给系统 系统给出你按M 应该有的效果 在记事本里可能就是给你返回一个字母M 在游戏里 就返回一个按M应该有的效果 比如可能是打开大地图
你没有碰游戏客户端和服务端之间发的封包的一些东西 应该都不会被封号吧
应该就是这样的 有说的不对的地方 希望能有高手提出 我学习
5. java实现按键精灵功能
你说的东西跟按键精灵可差多了,java实现不了按键精灵,但可以显现你要的功能,就是模拟浏览器访问服务器,然后实现自动回帖。用的也不似什么Robot类,而是HttpClient。其他有高见的另说