无聊时写的一个扫雷辅助,话不多说,看代码 (吐槽一下,csdn默认设置下载资源5积分,修改不了。。)
#include<windows.h>
#include<stdio.h>
/**
发现个有意思的事,扫雷内部会判断:
如果用户是第一次点击,并且不幸的正好是点到雷了
那么会随机把这个雷转移到别的格子上,应该是增加用户体验吧..
--by习惯
**/
byte data[24][32]; //int类型报错,游戏默认byte存储棋盘,行要算上 左右 两边的 墙,所以列 +2 ,
int rows, cols; //实际的行和列,减少循环次数(也可扫描整个棋盘)
long BASE = 0x01005360; //基质
long BASEROWS = 0x010056A8;
long BASECOLS = 0x010056AC;
HWND getHWND() {
return FindWindow(NULL, "扫雷");
}
HANDLE getProcess() {
HWND hGame = getHWND();
DWORD pid;
GetWindowThreadProcessId(hGame, &pid);
HANDLE hpro = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
if(hpro == NULL) {
printf("打开进程失败");
exit(0); //退出程序
}
return hpro;
}
void getData() {
HANDLE hpro = getProcess();
LPVOID base = (LPVOID)BASE;