效果演示:
1.功能介绍:
1.1实现了游戏窗口的检测
1.2实现了检测两张不一样图的位置确定
1.3实现了对两张图不同地方的"特殊"显示:以下就是生成图
以下就是生成图中"特殊部分"的显示
1.4综上,根据图片,选出游戏中不同的地方
2.代码讲解:
2.1监控桌面内容
首先我是利用截图,实现监控桌面的内容,因为是找不同,并不是动态图,我就利用系统截图完成了对桌面的监控。下面就是截图桌面功能的实现
//获取桌面窗口的CDC 相当于画布,你可以使用笔、刷、位图、字体等在画笔上画图
CDC *pdeskdc = GetDesktopWindow()->GetDC();
CRect re;
//获取窗口的大小
GetDesktopWindow()->GetClientRect(&re);
CBitmap bmp;
bmp.CreateCompatibleBitmap(pdeskdc, re.Width(), re.Height());
//创建一个兼容的内存画板
CDC memorydc;
memorydc.CreateCompatibleDC(pdeskdc);
//选中画笔
CBitmap *pold = memorydc.SelectObject(&bmp);
//绘制图像
//x:目标矩形区域的左上角x轴坐标点。
//y:目标矩形区域的左上角y轴坐标点。
//nWidth:在目标设备中绘制位图的宽度。
//nHight:在目标设备中绘制位图的高度。
//pdeskdc:源设备上下文对象指针。
//xSrc:源设备上下文的起点x轴坐标,函数从该起点复制位图到目标设备。
//ySrc:源设备上下文的起点y轴坐标,函数从该起点复制位图到目标设备。
//SRCCOPY:光栅操作代码
memorydc.BitBlt(0, 0, re.Width(), re.Height(), pdeskdc, 0, 0, SRCCOPY);
//获取鼠标位置,然后添加鼠标图像
CPoint po