package com;
public class Saolei {
public static boolean execute() {
int[] pid = new int[1];
int hwnd = User32.INSTANCE.FindWindowA(null, "扫雷");
if (hwnd == 0) {
System.out.println("请先打开WINDOWS自带的扫雷游戏");
return false;
}
System.out.println("窗口句柄 = " + hwnd);
User32.INSTANCE.GetWindowThreadProcessId(hwnd, pid);
System.out.println("进程标识 = " + pid[0]);
int hProcess = Kernel32.INSTANCE.OpenProcess(16, false, pid[0]);
System.out.println("进程句柄 = " + hProcess);
byte[] data = new byte[1024];
if (!Kernel32.INSTANCE.ReadProcessMemory(hProcess, 16798560, data,
1024, 0)) {
System.out.println("读取内存出错");
return false;
}
byte[] xy = new byte[8];
if (!Kernel32.INSTANCE.ReadProcessMemory(hProcess, 16798516, xy, 8, 0)) {
System.out.println("读取内存出错");
return false;
}
System.out.println("x = " + xy[0] + ", y = " + xy[4]);
for (int y = 0; y < xy[4]; y++) {
for (int x = 1; x <= xy[0]; x++) {
int temp = data[x + y * 32];
if (temp < 0) {
temp = 256 + temp;
}
int k = 4194304 + ((x * 16) | (y * 1048576));
if (temp != 143) {
User32.INSTANCE.SendMessageA(hwnd, 513, 0, k);
User32.INSTANCE.SendMessageA(hwnd, 514, 0, k);
}
}
}
Kernel32.INSTANCE.CloseHandle(hProcess);
return true;
}
public static void main(String[] args) {
System.out.println(Saolei.execute());
}
}
saolei.zip_自动扫雷程序
版权申诉
47 浏览量
2022-09-19
19:52:50
上传
评论
收藏 839KB ZIP 举报
四散
- 粉丝: 49
- 资源: 1万+
最新资源
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现无线传感器网络无需测距定位算法matlab源代码 包括apit,dv-hop,amorphous在内的共7个
- 基于python的yolov5实现的旋转目标检测
- 基于matlab实现无线传感器网络 CAB定位仿真程序 这是无线传感器节点定位CAB算法的仿真程序,由matlab完成.rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- springcodespringcodespringcodespringcode
- 基于matlab实现权值的MAXDEV无线传感器网络定位算法研究 MAXDEV 无线传感器 定位 算法.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈