吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4989|回复: 10
收起左侧

[C&C++ 转载] 【转】VC大招QQ找茬辅助

[复制链接]
913227042 发表于 2014-2-4 20:15

  无聊的时候想的,思路是 QQ找茬就是两个图片中寻找不同的区域,其他都一样所以 思路就明确了直要我们把这两张图片截下来然后比较就可以了。

好思路就是这样 很简单吧,然后说一下关于 RECT的概念

这个以前一直很遗憾。后来看了windows程序设计这本是才了解的大概。


typedef struct _RECT {   LONG left;   LONG top;   LONG right;   LONG bottom; } RECT, *PRECT; 图:




然后是截图的代码:


HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域
{

HDC hScrDC, hMemDC;      

// 屏幕和内存设备描述表
HBITMAP hBitmap,hOldBitmap;   
// 位图句柄
int       nX, nY, nX2, nY2;      
// 选定区域坐标
int       nWidth, nHeight;      
// 位图宽度和高度
int       xScrn, yScrn;
// 屏幕分辨率
// 确保选定区域不为空矩形
if (IsRectEmpty(lpRect))
return NULL;
//为屏幕创建设备描述表
hScrDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL);
//为屏幕设备描述表创建兼容的内存设备描述表
hMemDC = CreateCompatibleDC(hScrDC);
// 获得选定区域坐标
nX = lpRect->left;
nY = lpRect->top;
nX2 = lpRect->right;
nY2 = lpRect->bottom;
// 获得屏幕分辨率
xScrn = GetDeviceCaps(hScrDC, HORZRES);
yScrn = GetDeviceCaps(hScrDC, VERTRES);
//确保选定区域是可见的
if (nX < 0)
nX = 0;
if (nY < 0)
nY = 0;
if (nX2 > xScrn)
nX2 = xScrn;
if (nY2 > yScrn)
nY2 = yScrn;
nWidth = nX2 - nX;
nHeight = nY2 - nY;
// 创建一个与屏幕设备描述表兼容的位图
hBitmap=CreateCompatibleBitmap(hScrDC,nWidth,nHeight);
// 把新位图选到内存设备描述表中
hOldBitmap=(HBITMAP)SelectObject(hMemDC,hBitmap);
// 把屏幕设备描述表拷贝到内存设备描述表中
BitBlt(hMemDC,0,0, nWidth,nHeight,hScrDC, nX, nY, SRCCOPY);
//得到屏幕位图的句柄
hBitmap=(HBITMAP)SelectObject(hMemDC,hOldBitmap);
//清除
DeleteDC(hScrDC);
DeleteDC(hMemDC);
// 返回位图句柄
return hBitmap;
}

这个是关键的代码,然后是怎么计算游戏图片的位置了,哈哈这个比较简单


我是先用GetWindowRect获取客户区相对有显示屏的RECT然后在加上QQ找茬中的目标图片的位置就可以了哈哈!

可一个非常关键的问题是我们怎么获得QQ找茬中的目标图片的位置呢?

其实呀很简单不过我们需要一个工具,用QQ的截屏工具就可以获得!(截图的时候看右上角就知道 width 和height了)

其他的都比较简单了我直接把代码贴出来吧:http://pan.baidu.com/s/1nt6Xy1F


                                                                         本文固定链接: http://eightquit.com/VC/34.html


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 913227042 发表于 2014-2-4 20:17
沙发自己做了
gmh5225 发表于 2014-2-4 20:25
吾爱-路人甲 发表于 2014-2-4 20:51
StAr蓝月 发表于 2014-2-5 17:51
谢谢楼主 学到了
 楼主| 913227042 发表于 2014-2-8 12:28
胡梓予 发表于 2014-2-6 18:00
楼主这是看雪那位大大写的代码吗?

这是我原创的好吗!
再说这个也挺简单的有必要看别人的代码吗?
mohao123 发表于 2014-6-16 22:29
感谢你的分享呀
头像被屏蔽
vk929495v 发表于 2014-7-21 00:28
提示: 作者被禁止或删除 内容自动屏蔽
teddyzheng0508 发表于 2015-7-12 11:49
我看了一下,辅助呢。。。
*﹏暎雪ヤ 发表于 2015-8-12 13:55
好感动哦,现在居然还有人记得VC
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-13 07:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表