不久前发表在首页的QQ美女找茬(外挂)学习笔记一文让我深受启发,我看了该文章后,也自己动手实现了一个外挂,效果挺不错的。请看截图:

从图中可以看出,我没有让结果显示在原游戏窗口中,而是显示在了外挂窗口中。这么做是为了实现起来简单。我的实现的确是很简单的:先通过向导创建一个SDI项目,再在工具栏上添加一个按钮,再为该按钮添加事件处理程序即可,所有的代码都在这个事件处理程序中。另外,要感谢MFC为我们提供的CDC类、CBitmap类以及ATL提供的CImage类。代码很简单,简单得我都懒得解释了:

voidCI_Love_BeautyView::OnFind()
{
    //游戏中图片的位置及大小
intnPicWidth =498-1;  
    intnPicHeight =448;
    intnOffsetLeftPicX =8;
    intnOffsetLeftPicY =193;
    intnOffsetRightPicX =516+1;
    intnOffsetRightPicY =193;

//获取游戏窗口指针
CWnd*pGame =FindWindow(NULL, _T("大家来找茬"));    
    //将游戏数据复制到两个CBitmap对象中
CDC *pSrcDC=pGame->GetDC(); 
    CDC memDC;    
    memDC.CreateCompatibleDC(pSrcDC);
    CBitmap bitmap_left;
    bitmap_left.CreateCompatibleBitmap(pSrcDC,nPicWidth,nPicHeight); 
    CBitmap bitmap_right;
    bitmap_right.CreateCompatibleBitmap(pSrcDC,nPicWidth,nPicHeight);
    //获取左边的图片
CBitmap*pOldBitmap =memDC.SelectObject(&bitmap_left);      
    memDC.BitBlt(0,0,nPicWidth,nPicHeight,pSrcDC,nOffsetLeftPicX,nOffsetLeftPicY,SRCCOPY);
    //获取右边的图片
memDC.SelectObject(&bitmap_right);      
    memDC.BitBlt(0,0,nPicWidth,nPicHeight,pSrcDC,nOffsetRightPicX,nOffsetRightPicY,SRCCOPY);
    memDC.SelectObject(pOldBitmap);
    //创建两个CImage对象,然后逐像素比较
CImage image_left;
    CImage image_right;
    image_left.Attach(bitmap_left);
    image_right.Attach(bitmap_right);
    
    for(inti=0; i<nPicWidth;i++){
        for(intj=0; j<nPicHeight; j++){
            if(image_left.GetPixel(i,j) !=image_right.GetPixel(i,j)){
                image_left.SetPixel(i,j,RGB(255,0,0));
            }
        }
    }
    //显示结果
CClientDC dc(this);
    image_left.BitBlt(dc,0,0);
}

也谈QQ美女找茬外挂的编写相关推荐

  1. 自己写的QQ美女找茬外挂

    这里首先说一下原理:利用截屏的 技术,讲当前QQ美女找茬的图片截屏下来,然后分析两幅图片相同位置的像素点,当两个点的差大于某个阀值时,将该点的颜色设置为红色. 下面根据 源码具体讲解:     1.首 ...

  2. QQ游戏美女找茬外挂

    前段时间看到别人玩QQ游戏,美女来找茬,突然之间想到自己可以做个小外挂,自动比较两幅图,把不同之处标出来.软件自动化测试和开发简单的游戏外挂很相似.都是控制UI,然后模拟键盘和鼠标操作 思路: 1. ...

  3. 才子佳人与QQ游戏美女找茬外挂实现

    "我未成名君未嫁,可能俱是不如人?",唐朝才子罗隐一生怀才不遇,屡考未中,话说当初以寒士身份赴举,路过锺陵,即今天的江西进贤,结识了当地的一名乐营女子云英,郎才女貌,把酒言欢,一醉 ...

  4. java 版qq美女找茬助手

    原理:截图+图片比较,调用第三方库实现全局热键 首先是截图部分 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();BufferedIm ...

  5. QQ美女找茬工具,大家测试一下,看看有没有问题

    h t t p s : / / p a n . b a i d u . c o m / s / 1 c 1 1 4 1 Z a 这是下载地址,在win7 32和win10 64位系统测试没问题.另外此 ...

  6. 我们来找茬外挂思路之一

    之前完QQ美女找茬,实在是玩的不给力,两只眼睛都快看不见了...所以就想做个外挂,限于能力,做不了特别犀利的,不过想到一个思路,就是做图片快速切换对比,效果还不错,而且外挂功能只要能截屏切换图片,很是 ...

  7. C#写的QQ找茬外挂

    这个暑假转眼就要过完了.本来打算在学校干两件事:学车和竞赛,结果竞赛没能杀进全国总决赛,想想也是意料中的事.学车就更郁闷了,从上学期开学报名到科目一考试,足足等了近五个月.终于摸到真车了,结果每天冒着 ...

  8. 【转】菜鸟也来打造全自动QQ大家来找茬外挂

    菜鸟也来打造全自动QQ大家来找茬外挂 转载请注明:www.UNPACK.cn by y3y3y3 定位关键代码 zSound\\ClickRight.wav .text:0042DB40 loc_42 ...

  9. C#编写QQ找茬外挂

    QQ找茬外挂,用C#代码编写. 使用方法 这个工具的主要运行流程很简单: 游戏截图->比较图片->标记图片不同点. 实现代码 截图的处理类ScreenCapture: /// /// 提供 ...

最新文章

  1. Kafka 安装及快速入门
  2. Mysql学习总结(11)——MySql存储过程与函数
  3. 用store方法调列表界面的代码
  4. 雨林木风win11 64位安全旗舰版镜像V2021.09
  5. 如何开始使用Java中的Lambda表达式
  6. 百度自动驾驶出租车服务在北京开放:无需预约免费试乘
  7. 浅谈PHP-FPM参数
  8. 关于rtx 2009 远程控制插件 下载的问题
  9. 随机划分训练集和测试集
  10. VBA-批量删除文本框内容(用类实现)
  11. 同时新增一个订单与多个明细的方法
  12. svchost.exe病毒-任务栏怎么也关闭不掉的搜索框
  13. EEE802.11协议基础知识
  14. 常用英语食品词汇- 调味品类
  15. DXP中关于PCB及原理绘制那些高级玩意总结
  16. Python——数字金字塔
  17. 【项目管理】软件项目经理述职报告
  18. Mac开不了机怎么办?
  19. MT【129】常数变易法
  20. Android 音频源码分析——AndroidRecord录音(一)

热门文章

  1. java mission 篡改后 网速很慢_重装系统后网速变慢
  2. 二度导航-一个实用的网址导航网站,聚合多个超实用功能
  3. 关于nuxt不支持import解决方法
  4. java项目2小时写出黄金矿工经典小游戏
  5. 职业经理人的五大工作
  6. JAVA split 英文句号
  7. AI基础概念+人工智能产业发展与战略规划+华为全栈全场景AI战略
  8. 纵横布局,传统硬盘厂商的突围
  9. “失”失物招领App——项目需求分析
  10. QSqlDatabase QMYSQL driver not loaded