大家来找茬辅助工具实现

news/2024/11/25 4:25:43/

 昨天看到同学在玩大家来找茬,一时兴起,打算自己写个辅助工具。其实游戏很简单,就是找出两幅图片中的不同之处。游戏规则了解了,那外挂的思路也就很明朗了只要对比两幅图片的像素,有不相同就存储进数组就可以了。有了思路,就开工吧!
首先用FindWindow获取大家来找茬的窗口指针,获取窗口大小,可以支持两个版本——大家来找茬和美女来找茬,其实就是窗口大小不同,图片大小不同。(我没有实现美女来找茬版本,大家可以自己尝试一下)

这个函数就可以实现在自己的界面上显示两幅图片的不同之处,可如果要实现模拟鼠标单击游戏窗口的事件,还需要几步。

 

思路是这样的,在点击鼠标的时候用GetCursorPos获取鼠标的坐标,然后用ScreenToClient转换为当前窗口的坐标,得到了相对坐标,我们就可以利用自己图片和游戏窗口中图片的位置关系,计算出游戏窗口中的坐标。  有了坐标,我们就用::FindWindow来找到游戏窗口的句柄,然后用::PostMessage即可发送消息,即完成了模拟点击事件。

 

当然,程序写的比较粗糙,还存在很多问题,比如找茬的时候会存在明显的延迟。

 

源码:http://download.csdn.net/source/1657261

 

欢迎大家指出不足之处。

 

程序效果图

大家来找茬效果展示


http://www.ppmy.cn/news/272105.html

相关文章

大家来找茬的部分代码

HWND hGame ::FindWindow(NULL, "大家来找茬"); if (hGame 0) { MessageBox("未找到窗口"); } else { ::SetWindowPos(hGame,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); HDC hDC ::GetDC(hGame); int i, j; int nClrLeft…

封校大学生无聊玩起图像大找茬——游戏脚本(一起领略Python脚本的风采吧)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 图像大找茬——游戏脚本…

大家来找茬

今天挺开心的,看到了某同学做的作业,呵呵,难辨真假啊~ 一个是雀巢咖啡的广告原图,另一个为临摹图,看看你能猜出哪个是原图吗? 图一 图二

《大家来找茬》游戏辅助工具开发

《大家来找茬》游戏辅助工具开发 提示:本博文仅供学习交流,并无任何破坏游戏环境之意。 文章目录 《大家来找茬》游戏辅助工具开发规则分析开发思路程序设计1.获取图片2.图片对比3.GUI显示 总结 规则分析 在规定时间内找出2张相似的图片中不一样的5处地…

仿大家来找茬

作为Android应用层程序员,比较讨厌的就是让实现游戏里的部分功能,一般程序员都会认为这个需要专门的游戏开发才能实现,或者需要专门的动效开发人员才能实现。下面就来看看仿照“大家来找茬”这个的简单实现方法吧。 先看看效果图&#xff1a…

DebugView的使用

目录 一、前言二、本机调试1.DebugView程序文件说明2.OutputDebugString函数使用3.示例程序4.远程调试 三、问题与注意事项四、小结 一、前言 DebugView是windows下的一款调试工具,可以捕获程序输出的日志,分为64位和32位,支持应用层和内核层的日志捕获,利用它排除bug是个不错的…

内存释放管理

calloc 与 malloc 不同 在malloc之前添加的(int *)会将这片内存空间的起始地址标记为整数型的地址,使之与整数型的指针变量相匹配,否则编译器就会说出现了类型不匹配的问题,不让你的程序通过编译。calloc 函数适合为数组申请空间&#xff0c…

【linux 释放内存】linux释放内存骚操作

Linux释放内存的命令: sync echo 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义: 0:不释放(系统默认值) 1:释放页缓存 2:释放dentries和inode…