工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > VC > 正文
Visual C++ 6.0制作QQ连连看外挂
[文章信息]
作者:zhaogang123x
时间:2005-03-19
出处:vckbase
责任编辑:方舟
[文章导读]
得到QQ连连看窗口指针,从而得到CDC
advertisement
专题教程宝典
【软件应用】
【办公软件】
【图形图像】
【网页制作】
【操作系统】
【网络安全】
【程序开发】
【日报周刊】
【多媒体教程】
· 天极软件应用多媒体教程
· 抢先试用卡巴斯基 KIS 2006
· 自己动手制作手机Flash主题动画
· 完美的C++:C++/CLI
· 四款网络监控软件测评
· 中搜网络猪风行天下使用感受
· 数字证书使用一点通
· 软件消费服务信息指南
· EJB 3.0 开发指南
· 软件盗版与反盗版之战
[正文]
  下载本文源代码

  一、制作思路

  1、得到QQ连连看窗口指针,从而得到CDC;

  2、对每幅图片取4个点进行编码;

  3、实现连连看的算法;

  4、模拟鼠标消去块;

  界面如下:


  二、部分代码

//定义的数据
bool flagx=true;
int point1x,point1y,point2x,point2y;//保存需要单击点的位置

struct MYCOLOR
{
 COLORREF c[4];
};
MYCOLOR tc[230];//颜色表230〉11*19
int tcnum; //所有图片的种类
int map[19][11]; //存放每个图片的颜色索引
int r1,g1,b1,r2,b2,g2;
int pop1,pop2;
//对图形进行编码
void CZg1Dlg::OnButton3()
{
 int pnum=0;
 //////////////////
 int t[4]={15,11,15,21};//取的4个点的x相对位移
 int tt[4]={17,17,21,17};////取的4个点的y相对位移
 ////////////////////
 int result;
 tc[0].c[0]=tc[0].c[1]=tc[0].c[2]=tc[0].c[3]=7753015;
 tcnum=1;
 MYCOLOR tmp;
 CPoint p(10,180);
 CDC *pdc=myc->GetDC();
 CString hh=" 编码结果: \n";
 CString h;
 int myr,myg,myb,t_t,sh;
 for(int i=0;i<11;i++)
 {
  p.y=180+i*35;
  for(int j=0;j<19;j++)
  {
   p.x=10+j*31;
   for(int k=0;k<4;k++)
    tmp.c[k]=pdc->GetPixel(p.x+t[k],p.y+tt[k]);
    sh=0;
    for(t_t=0;t_t<4;t_t++)
    {
     myr=GetRValue(tmp.c[t_t]);
     myg=GetGValue(tmp.c[t_t]);
     myb=GetBValue(tmp.c[t_t]);
     if ((myr<73)&&(myr>45)&&(myg>50)&&(myg<90)&& \(myb>103) &&(myb<129))
      sh++;
    }
    if(sh==4)
     map[j][i]=0;
    else
    {
     pnum++;
     result=findcolor(tmp);
     if(result==-1)
     {
      tc[tcnum].c[0]=tmp.c[0];
      tc[tcnum].c[1]=tmp.c[1];
      tc[tcnum].c[2]=tmp.c[2];
      tc[tcnum].c[3]=tmp.c[3];
      map[j][i]=tcnum;
      tcnum++;
     }
     else
     {
      map[j][i]=result;
     }
    }
    h.Format("%d ",map[j][i]);
    hh+=h;
    sh=0;
   }
   hh+="\n";
  }
  bool yy=true;
  for(int y1=0;y1<11;y1++)
  {
   for(int y2=0;y2<19;y2++)
   {
    if(tc[map[y2][y1]].c[0]==-1)
     yy=false;
   }
  }
  CString cs2;
  cs2.Format("总共有 %d 可消!",pnum);
  hh+=cs2;
  MessageBox(hh);
  for(i=0;i<11;i++)
   for(int j=0;j<19;j++)
   {
    mymap[i][j]=map[j][i];
   }

   if(!yy)
   {
    MessageBox("请重新编码!\n
      编码时要确保游戏窗口不要被其他窗口挡住!");
   }
  flagx=true;
 }

  三、结束语

  不足之处是点击2次鼠标才能消去1对。因为这个游戏必须鼠标真正点击1次才能作到实现鼠标模拟的另外一次单击。

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • VC实现光驱、软驱、USB的禁用和启用
  • Visual C++中的日历控件使用详解
  • Visual C++小技巧:实现透明窗体
  • VC程序中实现控件的动态生成与响应
  • MFC程序员的WTL指南之分隔窗口
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 【315】华硕笔记本电脑漏电 存在设计缺陷
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • Advertisement

    天极无线
    经典名曲 华语流行 欧美风情 人声音效 原声大碟
    你好周杰伦-安又琪
    直线-张韶涵
    天边-张韶涵
    看我72变-蔡依林
    乱世佳人-Twins
    全世界下雨-张娜拉
    我们的爱-飞儿乐队
    分手快乐-梁静茹
    爱在西元前-周杰伦
    三万英尺-迪克牛仔
    爱如潮水-张信哲
    爱情宣言-齐秦
    寻找玛依拉-刀郎
    驼铃-刀郎
    老鼠爱大米-杨臣刚
    功夫主题曲
    仙剑主题曲杀破狼
    天下无贼片尾曲
    冲动的惩罚-刀郎
    情人-刀郎
    爱情-莫文蔚
    挪威的森林-伍佰
    奔跑 - 羽泉
    因为爱 - 羽泉
      ·时尚女人圈
    ·经典影视专集
    ·美女秀场
    ·美丽大自然专题
    ·流行金曲
    ·科幻电影特区
    | 最新推荐
    ·你好周杰伦
    ·杀破狼
    ·寻找玛依拉
    ·孤单公园
    ·男人海洋
    | 魔术铃声
    ·少女丰胸
    ·少妇丰胸
    ·减肥魔铃
    ·增高魔铃
    ·美容魔铃

    今日报价查询 更多报价