qq斗地主界面右侧聊天界面都是乱七八糟的符号

语言:简体中文性质:国产软件软件大小:17 KB
陈同宽QQ斗地主记牌器支持世博会推荐的QQ斗地主角色版普通场:从二区到九区,从初级场到牌王场。本记牌器采用最先进的读取内存的方法,记录准确,可以切换窗口,可以随意移动,不怕遮挡,适应屏幕的所有分辨率。。2月22日,腾讯公司升级斗地主角色版游戏最新版本(2.01 Beta35 Build77),我们也升级更新了QQ记...
共享版 | 无插件
人气: 2631412
语言:简体中文性质:国产软件软件大小:336 KB
陈同宽JJ(普通,闪电)斗地主记牌器,支持JJ普通斗地主,也支持JJ闪电斗地主。同步显示外面还剩下的牌,并显示左家、右家的出牌记录。提前启动记牌器,若游戏中途启动,就要等到下一盘牌开始才能记牌。保持游戏窗口位于屏幕中心不变,不要用鼠标拖移;屏幕分辨率最少。不要遮挡或靠近自己的牌,不要遮...
共享版 | 无插件
人气: 141075
语言:简体中文性质:国产软件软件大小:327 KB
陈同宽JJ赖子斗地主记牌器支持JJ赖子斗地主。同步显示外面还剩下的牌,并显示左家、右家的出牌记录。提前启动记牌器,若游戏中途启动,就要等到下一盘牌开始才能记牌。保持游戏窗口位于屏幕中心不变,不要用鼠标拖移;屏幕分辨率最少。不要遮挡或靠近自己的牌,不要遮挡别人出的牌,也不要遮挡上方的...
共享版 | 无插件
人气: 4275198
语言:简体中文性质:国产软件软件大小:2.57 MB
棋牌斗地主作弊器,使用于各大网络游戏平台,国内知名游戏平台均已测试,均可使用。软件功能:可以根据自己的需要,选择系统发牌的牌面,让你每局都可以出好牌,自带反平台扫描机制,软件不用安装,直接可以使用,安全放心。软件介绍入手牌型:1、1、选择起手牌型,就是需要服务器发给你的牌型,分别选择王炸...
商业版 | 无插件
人气: 2048
语言:简体中文性质:国产软件软件大小:30.92 MB
雪谛JJ斗地主记牌神器针对&JJ斗地主&软件玩家提供记牌功能,帮助玩家更好的辅助游戏。如何安装:1、请先按照 driver.exe2、再安装 JJCardCounter.exe请注意,一定要按照顺序安装
免费版 | 无插件
人气: 301
语言:简体中文性质:国产软件软件大小:416 KB
仙翁社区欢乐斗地主手动记牌+角色斗地主记牌器,欢乐斗地主是QQ里的一款游戏,在QQ游戏里是比较流行玩的人比较多的一款扑克游戏。仙翁社区欢乐斗地主手动记牌说明:解压后,打开QQ欢乐斗地主记牌程序,选择启动记牌器既可。只有在斗地主游戏打开后记牌器主窗口才会出来。别以为没运行哦!需要大厅多开的,只...
共享版 | 不详
人气: 188
语言:简体中文性质:国产软件软件大小:3 KB
蜗牛QQ欢乐斗地主作弊器用于QQ欢乐斗地主的作弊器包你一手好牌打别人春天主要功能:开局自动获取炸弹:可选择获取数量 1个,2个,3个开局自动获取飞机:可选数量 1个,2个,3个开局自动获取顺子:可选数量 1个 ,2个全局透视牌:辅助自动显示对方2家的牌赢牌自动翻倍奖励强退不受惩罚
共享版 | 无插件
人气: 7185
语言:简体中文性质:国产软件软件大小:215 KB
易用欢乐斗地主记牌器是一款QQ斗地主游戏辅助软件,主要功能是自动记录玩家出牌历史,牌面情况,计算外面剩余的牌,分析可能存在的炸弹等。易用欢乐斗地主记牌器 主要特点: 1、支持明牌算出另一家的牌并显示2、明牌后需出过一张牌后显示另一家的牌3、特别标示从没出过的牌,有癞子也标示4、在左右两侧显示对...
免费版 | 无插件
人气: 3067
语言:简体中文性质:国产软件软件大小:2.51 MB
飓风QQ斗地主助手是QQ游戏斗地主系列的辅助记牌器工具,支持欢乐斗地主, 斗地主挑战赛,欢乐癞子斗地主,斗地主角色版飓风QQ斗地主助手功能:它简单:一键开启,操作简单,界面友好,让你在游戏中对未出牌一目了然.它智能:自动记录当前打出的牌型,自动计算出剩余的牌型,当一方明牌,自动算出另外一方的牌.它安全:软件...
免费版 | 无插件
人气: 1137
语言:简体中文性质:国产软件软件大小:135 KB
简单的QQ斗地主角色版辅助是一款绿色的QQ斗地主角色版记牌器。主要功能是自动记录上下家玩家出牌历史,计算其它两家剩余牌面。简单的QQ斗地主角色版辅助主要功能:1、主要帮助记住其它两家出牌情况,并显示未出牌面。2、软件可以自定义设置透明度,方便玩家出牌。3、目前只支持QQ斗地主辅助版 ,该辅助属于目前免...
免费版 | 无插件
人气: 2477
语言:简体中文性质:国产软件软件大小:317 KB
境鑫学院QQ斗地主辅助助手是一款QQ斗地主游戏辅助软件,主要功能是自动记录玩家出牌历史,牌面情况,计算外面剩余的牌,分析可能存在的炸弹等。是您玩斗地主游戏的得力助手。境鑫学院QQ斗地主辅助助手功能:独有的显示出牌历史记录功能,按顺序清晰的显示出各家出牌历史,在同类软件中绝无仅有自动在线升级,...
共享版 | 无插件
人气: 718
语言:简体中文性质:国产软件软件大小:492 KB
老友QQ欢乐斗地主记牌器是一款免费,绿色的游戏辅助工具,专为QQ欢乐斗地主角色版游戏而定制。老友QQ欢乐斗地主记牌器功能介绍:1.精准记录炸弹并标示;2.计算剩余牌;3.记录每位玩家的出牌;4.计算每位玩家的剩余牌张数;5.记录地主底牌并记录是否出掉;6.智能推算剩牌;7.提供多种界面风格供选择;8.好友通...
免费版 | 无插件
人气: 70386
语言:简体中文性质:国产软件软件大小:350 KB
华为qq斗地主作弊器是一款专门为了斗地主游戏而制作的游戏辅助工具。华为qq斗地主作弊器的功能:1、选择起手牌型,也就是需要服务器发给你的牌型,可选择四种牌型,每种牌型选择一组,不可重选,有王炸、炸弹、三张、对子、四种基本牌型可供选择。2、华为qq斗地主作弊器功能只有等上方进度条滑动到最右侧时方...
共享版 | 无插件
人气: 50836
语言:简体中文性质:国产软件软件大小:400 KB
Es0722斗地主记牌器是一款QQ斗地主游戏辅助软件,主要功能是自动记录玩家出牌历史,牌面情况,计算外面剩余的牌,分析可能存在的炸弹等。是您玩斗地主游戏的得力助手。Es0722斗地主记牌器功能特点:独有的显示出牌历史记录功能,按顺序清晰的显示出各家出牌历史,在同类软件中绝无仅有自动在线升级,当腾讯QQ...
免费版 | 无插件
人气: 444
语言:简体中文性质:国产软件软件大小:504 KB
酷虎记牌器采用以下设计规则:零设置、零操作:对您的工作学习娱乐没有任何影响。进入游戏,它就为您服务,退出游戏,它几乎零内存占用,时刻等待为您服务。终极人性化设计:剩余牌、上家牌、下家牌分列显示,并将每次出牌分隔显示,让您更容易分析对手战术自适应窗口,无需要人为调整。记牌器界面,由美工精...
免费版 | 无插件
人气: 1147
语言:简体中文性质:国产软件软件大小:220 KB
GG记牌器是【天门工作室】专门为QQ斗主地游戏设计的一款辅助工具软件,帮助玩家记录已经打出去的牌,和提示剩余的牌,带给玩家更为轻松娱快的的游戏体验。
相对于其他的记牌器软件,GG记牌器具有如下特点:
1. 特有的浮动图形化显示剩余牌的界面,更为直观和..
免费版 | 无插件
人气: 1557
热门专题推荐> 正文
欢乐斗地主那些聊天语录背后的暗语分析
打开微信"扫一扫"将本文分享至朋友圈。97973手游网微信号:m97973,最好玩的手游资讯。
18:27:07& &来源:
  欢乐斗地主那些聊天语录背后的暗语分析。97973手游网小编清茶为大家分享欢乐斗地主那些聊天语录背后的暗语分析,详细讲解欢乐斗地主攻略,希望这篇攻略能够帮助到大家!
  在斗地主中你是不是常为别人不懂你而烦恼呢,或者你不知道别人需要什么牌而困惑呢。今天小编就给大家带来一个欢乐斗地主中约定俗成的暗语哦!
  游戏中有一些默认的对话,比如说:“快点吧,我等到花都谢了!”这些话在游戏中听到的时候可能觉得很好玩,当然在大神眼中其实这些话都是可以有特殊含义的哦~~
  当然啦大神之间的交流不需要语言的,一句寻常无比的句子足矣,当然啦你也可以的,学会这些暗语,赚取欢乐豆,走向人生巅峰。
  ·大家好,很高兴见到各位
  当你的小伙伴进入游戏之后发了这么一句!代表着他会用暗语。那还等什么赶快和他一起合作吧!
  ·怎么又断线了,网络怎么这么差啊
  断线理解为他帮不上任何忙了。
  当小伙伴说这一句的时候,表示他没牌了,你自己看着办吧。这时候就是你展现真正技术的时候了!
  ·和你合作实在是太愉快了
  此时不出炸更待何时,队友说了这一句就是让你出炸弹!
  ·快点吧,我等的花都谢了
  当队友说了这一句话的时候,我们就匿了吧!队友可以打上地主的牌,让我们别乱打!
  ·各位真不好意思,我要离开一会
  这句取其“一”字,当队友说了这句话的时候,表示让你出单张,放他过!。
  ·你是MM还是GG
  这句取其double之意,表示让你出对子,这时候队友家一定是对子比较多。
  ·你的牌打得也太好了
  没意思,骂你打得烂。小伙伴们听到这句,就无视吧,这句话字面意思也就是:你的牌打得太烂了。
  ·下次再玩吧,我要走了
  听到这句的时候,表示队友已经没牌打了,靠你自己想办法。这时候我们又要开始进入救世主模式。
  ·再见了,我会想念大家的
  听到这一句再见果断想到一路顺风,‘顺’所以表示让你打顺子,或者自己有顺子。
  ·不要走,决战到天亮
  取其磅礴的气势,告诉队友自己有王炸,别走和我一起斗赢地主!让队友配合自己!
  看了上面的介绍,是不是发现交流也可以这样的呢,其实大神们一直就是这样的哦,心动不如行动,快去和队友一起去斗地主吧!
  以上就是97973手游网小编清茶为您带来的欢乐斗地主那些聊天语录背后的暗语分析。了解更多欢乐斗地主攻略,敬请关注97973手游网。
新浪声明:新浪网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
价格:免费
类别:棋牌
大小:60.0MB
搜索需要的App:3028人阅读
这是我2005年写的一个小程序,原来放在BOKEE上的,最近BOKEE经常打不开,打开的时候也是极慢、图片显不出来,中国最早的博客要关门了?为了不把程序弄丢了,还是转移到这里来吧。
由于前段时间玩起了QQ斗地主,从网上下载了一个QQ斗地主记牌器,但无法使用,于是就想自己开发一个。
一、记牌器实现的原理
当时查阅了一些资料,想到了三种实现的方法:
1、拦截IP包。这种方法应该是可行的,只是从查阅的资料来看,现在的游戏IP包都经过加密处理了,而且分析IP包的工作量比较大,所以就没采用这种方法。这方面使用的软件有:WPE(拦截发送封包),m2m封包分析。
2、拦截QQ斗地主显示扑克牌的函数。用W32DSM分析了斗地主的几个相关exe和dll竟然没找到显示扑克牌的函数:(。一开始觉得最可疑的应该是QQGame目录下的CardRes.dll,但分析后发现它竟没有程序出口。
3、屏幕抓图。感觉这种方法是最简单的了,觉得纯粹就是抓图,然后分析图形就行了。当时下载的记牌器应该也是应用这种方法实现的,但是它又不能用,网上又有评论说它被腾讯怎么给弄失效了。不管了,试试再说。
二、从图形分析开始
这是抓获的每张牌的区域,下图为放大后的效果,图中绿色网格为参考坐标,经过分析,发现只要使用12行X4列的区域就可以确定出牌的大小,使用20行X4列的区域就可以确定出大小和类型了。刚开始的时候,打算每次捕抓一张牌的区域,但是这样要想定的定义一系列的HBITMAP,不方便,所以就改为一列牌捕捉分析一次。考虑到一家的牌最多20张,而20张牌的屏幕区域为356X20像素。
分析牌大小和类型的函数如下:
//判断hdc中的牌
//////////////////////////////////////////////////////
BOOL CCard::Check(HDC hdc)
BYTE g_color, color1, color2;
// int i=1;
int nCardWidth=15; //每张牌的宽度为15像素
int nOffset = 2;
//牌边框与值之类的像素,见图片说明
for(int i=0; i&20; i++)
if(GetColor(hdc, 13, 1+i*nCardWidth)!= 0)
//找不到黑色的边框,说明没有牌
color1=GetColor(hdc, 1, 68+i*nCardWidth);
if(color1 &20 && color1 &150)
//表示为底色,此值为随便取的,视底色范围
if(GetColor(hdc, 1, 1+nOffset+i*nCardWidth) ==0)
value[i] = 13;
if(GetColor(hdc, 1,2+nOffset+i*nCardWidth) ==0 )
if((color1=GetColor(hdc,7,2+nOffset+i*nCardWidth))==0)
value[i] = 10;
value[i] = 5;
if((g_color=GetColor(hdc, 2,2+nOffset+i*nCardWidth)) ==0)
value[i] = 12;
if(GetColor(hdc, 12, 2+nOffset+i*nCardWidth) == 0)
value[i] = 1;
if(GetColor(hdc, 12, 1+nOffset+i*nCardWidth) == 0)
value[i] = 1;
if(GetColor(hdc, 6, 2+nOffset+i*nCardWidth) == 0)
value[i] = 4;
if(GetColor(hdc, 9, 2+nOffset+i*nCardWidth)== 0)
value[i] =11;
if((g_color=GetColor(hdc, 1, 3+nOffset+i*nCardWidth)) == 0)
if((color1=GetColor(hdc, 4,3+nOffset+i*nCardWidth)) ==0)
value[i] = 5;
if((color2=GetColor(hdc, 10, 3+nOffset+i*nCardWidth)) == 0)
value[i] = 3;
value[i] =7;
if(GetColor(hdc, 12, 3+nOffset+i*nCardWidth) ==0)
value[i] = 2;
if((color1=GetColor(hdc, 2, 3+nOffset+i*nCardWidth)) == 0)
if((GetColor(hdc, 6, 3+nOffset+i*nCardWidth)) ==0)
value[i] = 9;
value[i] = 8;
if(GetColor(hdc, 3, 3+nOffset+i*nCardWidth)==0)
value[i] = 6;
if(GetColor(hdc,1,1+nOffset+i*nCardWidth) == 255)
value[i] = 0;
value[i] = 14;
//判断花色
////////////////////////////////////////////////////////////////////
for(i=0; i&20; i++)
if(value[i] == 14)
type[i]=4;
if(value[i] == 0)
type[i]=0;
//先默认为大王
if(GetColor(hdc, 8, 4+nOffset+i*nCardWidth) & 250)
type[i]=1;
if(value[i]&0 && value[i]&11)
//牌为A、2-10时,花色的区域相同,为一种
if(GetColor(hdc, 20, 2+nOffset+i*nCardWidth) == 255) //方片A
type[i]=3;
if(GetColor(hdc, 17, 2+nOffset+i*nCardWidth) == 0) //红桃
type[i]=1;
if(GetColor(hdc, 18, 2+nOffset+i*nCardWidth) == 0) //方片
type[i]=3;
if(GetColor(hdc, 18, 4+nOffset+i*nCardWidth) == 0) //黑桃
type[i]=0;
type[i]=2;
if(value[i]&=11 && value[i]&=13)
//牌值为J-K时,花色区域为另一种
if(GetColor(hdc, 17, 1+nOffset+i*nCardWidth) == 0) //红桃
type[i]=1;
if(GetColor(hdc, 19, 1+nOffset+i*nCardWidth) == 255)//方片
type[i]=3;
if(GetColor(hdc, 16, 3+nOffset+i*nCardWidth) == 0) //黑桃
type[i]=2;
type[i]=0;
return TRUE;
//取得第row行,col列的G值,注意参数为先行后列,而且是1开始而非从0开始的
//原先是为了计算单张牌的方便,才采用了行列而非坐标,以至后来调试多花了好多时间^-^(是忘了这个规则了)
BYTE CCard::GetColor(HDC hdc, int row, int col)
COLORREF crC
crColor = GetPixel(hdc, col-1, row-1);
//取得第row行,col列的RGB值
//分离出蓝色值,为什么用蓝色呢,看看抓图的像素就知道了
//红色的G值为0,黑色的G值为0,而白色的G值为255,所以判断一下G值就知道是什么牌了
temp=GetGValue(crColor);
//分离出蓝色值
上图为各捕捉区域左上角的屏幕坐标,自己、左家、右家的牌一次捕捉356X20的区域,进行一次分析。底牌区域的坐标仅用于参考,视算法而定要不要进行分析(我的程序因为是旁观别人的牌进行分析的,自己的牌是一次分析出来的,后来自己玩的时候发现了一个问题,自己当地主时,底牌拿到手时跟其它的牌不是成一条线的!所以还要用到底牌区的区域来分析)。
三、屏幕抓图函数
可参见我的博客中其它的文章。我的思路是自己的牌抓一次,左右家的牌两家一起抓一次。因为左右家出的牌较多时,两家的牌会有一部分重叠在一起,但是经过分析,可以知道这两部分每张牌之间都是错开的,所以还是可以一次处理的。
另:使用spy++分析QQ斗地主的各个窗口坐标,可知:主窗口的左上角坐标为(-4,-4),而牌区的左上角坐标为(1,30),牌区的长宽为736X696像素。
我用的函数如下:
void CCaptureDlg::OnMiddle()
// TODO: Add your control notification handler code here
CCard cardL
int nLordX=212, nLordY=554;
HDC hdcScreen, hMemDC;
HBITMAP hBitmap, hOldB
HBITMAP hBitmap1, hOldBitmap1;
//建立一个屏幕设备环境句柄
hdcScreen = CreateDC(&DISPLAY&, NULL, NULL, NULL);
hMemDC = CreateCompatibleDC(hdcScreen);
hMiddleDC = CreateCompatibleDC(hdcScreen);
*/ //建立一个与屏幕设备环境句柄兼容、与鼠标所在处的窗口的区域等大的位图
hBitmap = CreateCompatibleBitmap(hdcScreen, nWidth, nHeight);
hBitmap1 = CreateCompatibleBitmap(hdcScreen, 356, 20);
// 把屏幕设备描述表拷贝到内存设备描述表中
hOldBitmap = (HBITMAP) SelectObject(hMemDC, hBitmap);
hOldBitmap1 = (HBITMAP) SelectObject(hMiddleDC, hBitmap1);
BitBlt(hMemDC, 0, 0, nWidth, nHeight, hdcScreen, rectCapture.left+5, rectCapture.top+34,SRCCOPY);
if(cardLord.GetColor(hMemDC, nLordY, nLordX-1) ==255)
nLordX -= 22;
BitBlt(hMiddleDC, 0, 0, 356,20, hMemDC, nLordX, nLordY, SRCCOPY);
cardLord.Check(hMiddleDC);
/* CString str1, str2, str3;
str2.Empty();
str2.Format(_T(&自己的牌:\n&));
for(int i=0; i&20; i++)
str1.Format(_T(&%4d&), cardLord.GetValue(i));
str2 += str1;
str1.Format(_T(&%4d&), cardLord.GetType(i));
str3 += str1;
str2+=&\n&;
str2+=str3;
AfxMessageBox(str2);
hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap);
hBitmap1 =(HBITMAP)SelectObject(hMiddleDC, hOldBitmap1);
DeleteDC(hMiddleDC);
DeleteDC(hdcScreen);
DeleteDC(hMemDC);
// 返回位图句柄
//打开剪贴板,并将位图拷到剪贴板上
OpenClipboard() ;
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBitmap1);
//关闭剪贴板
CloseClipboard();
// MessageBox(&屏幕内容已经拷到剪贴板上!&);
//终止鼠标捕获
ReleaseCapture();
//恢复窗口显示模式
// ShowWindow(SW_NORMAL);
DeleteItem(cardLord);
void CCaptureDlg::OnLeft()
// TODO: Add your control notification handler code here
// KillTimer(1);
CCard cardLeft, cardR
int nLeftX=172, nLeftY=272;
int nRightX=208, nRightY=272;
/* HDC hdcScreen, hMemDC;
HBITMAP hBitmap, hOldB
HBITMAP hBitmap1, hOldBitmap1;
HBITMAP hBitmap2, hOldBitmap2;
//建立一个屏幕设备环境句柄
hdcScreen = CreateDC(&DISPLAY&, NULL, NULL, NULL);
hMemDC = CreateCompatibleDC(hdcScreen);
hLeftDC = CreateCompatibleDC(hdcScreen);
hRightDC = CreateCompatibleDC(hdcScreen);
//建立一个与屏幕设备环境句柄兼容、与鼠标所在处的窗口的区域等大的位图
hBitmap = CreateCompatibleBitmap(hdcScreen, nWidth, nHeight);
hBitmap1 = CreateCompatibleBitmap(hdcScreen, 356, 20);
hBitmap2 = CreateCompatibleBitmap(hdcScreen, 356, 20);
// 把屏幕设备描述表拷贝到内存设备描述表中
hOldBitmap = (HBITMAP) SelectObject(hMemDC, hBitmap);
hOldBitmap1 = (HBITMAP) SelectObject(hLeftDC, hBitmap1);
hOldBitmap2 = (HBITMAP) SelectObject(hRightDC, hBitmap2);
BitBlt(hMemDC, 0, 0, nWidth, nHeight, hdcScreen, rectCapture.left+5, rectCapture.top+34,SRCCOPY);
BitBlt(hLeftDC, 0, 0, 356,20, hMemDC, nLeftX, nLeftY, SRCCOPY);
BitBlt(hRightDC, 0, 0, 356,20, hMemDC, nRightX, nRightY, SRCCOPY);
cardLeft.Check(hLeftDC);
cardRight.Check(hRightDC);
DeleteItem(cardLeft);
DeleteItem(cardRight);
DeleteDC(hdcScreen);
DeleteDC(hMemDC);
DeleteDC(hLeftDC);
DeleteDC(hRightDC);
hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap);
hBitmap1 =(HBITMAP)SelectObject(hLeftDC, hOldBitmap1);
hBitmap2 =(HBITMAP)SelectObject(hRightDC, hOldBitmap2);
// SetTimer(1, 2000, NULL);
四、主程序
主程序采用4个列表来记牌,为什么不用一个列表来实现呢?因为列表只能在第一列能够同时显示图标和文字,所以用了4个列表。下方的5个按钮是用来测试各个函数的,调试用的。代码如下:
BOOL CCaptureDlg::OnInitDialog()
CDialog::OnInitDialog();
// Add &About...& menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX & 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
CString strAboutM
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
pSysMenu-&AppendMenu(MF_SEPARATOR);
pSysMenu-&AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
//加入WS_EX_LAYERED扩展属性
//设置窗口为半透明
SetWindowLong(this-&GetSafeHwnd(),GWL_EXSTYLE,
GetWindowLong(this-&GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
HINSTANCE hInst = LoadLibrary(&User32.DLL&);
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes函数指针
fun=(MYFUNC)GetProcAddress(hInst, &SetLayeredWindowAttributes&);
if(fun)fun(this-&GetSafeHwnd(),0,255,2);
FreeLibrary(hInst);
//将窗口设为最前
::SetWindowPos(this-&m_hWnd,HWND_TOPMOST,815,395,0,0,SWP_NOSIZE);
// return TRUE
unless you set the focus to a control
// Set the icon for this dialog.
The framework does this automatically
when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE);
// Set big icon
SetIcon(m_hIcon, FALSE);
// Set small icon
// TODO: Add extra initialization here
bCapture=FALSE;
bLord = FALSE;
bMiddle = FALSE;
bLeft = FALSE;
bRight = FALSE;
bMiddle1 = FALSE;
bLeft1 = FALSE;
bRight1 = FALSE;
hwndCapture = ::FindWindow(NULL, &斗地主&);
::GetWindowRect(hwndCapture,&rectCapture);
nWidth=rectCapture.Width();
nHeight=rectCapture.Height();
if(nWidth != 1032 || nHeight != 746)
MessageBox(&斗地主的主窗口尺寸不对!\n\n检查显示器分辨率:请调整为\n并将斗地主窗口最大化\n\n不便之处,敬请原谅!&);
InitList();
//建立一个屏幕设备环境句柄
hdcScreen = CreateDC(&DISPLAY&, NULL, NULL, NULL);
hMemDC = CreateCompatibleDC(hdcScreen);
hMiddleDC = CreateCompatibleDC(hdcScreen);
hLeftDC = CreateCompatibleDC(hdcScreen);
hRightDC = CreateCompatibleDC(hdcScreen);
SetTimer(1,2000,NULL);
return TRUE;
// return TRUE
unless you set the focus to a control
//初始化4个列表
////////////////////////////////////////////////////////////////////////////////////////////////
void CCaptureDlg::InitList()
char str1[15][5]={&3&,&4&,&5&,&6&,&7&,&8&,&9&,&10&,&J&,&Q&,&K&,&A&,&2&,&王&,&无牌&};
//载入4种花色的图标
SmallImage.Create(14, 14, ILC_COLOR8 | ILC_MASK, 4, 1);
CBitmap cB
cBmp.LoadBitmap(IDB_BITMAP1);
SmallImage.Add(&cBmp, RGB(255,255,255));
cBmp.DeleteObject();
cBmp.LoadBitmap(IDB_BITMAP2);
SmallImage.Add(&cBmp, RGB(255,255,255));
cBmp.DeleteObject();
cBmp.LoadBitmap(IDB_BITMAP3);
SmallImage.Add(&cBmp, RGB(255,255,255));
cBmp.DeleteObject();
cBmp.LoadBitmap(IDB_BITMAP4);
SmallImage.Add(&cBmp, RGB(255,255,255));
cBmp.DeleteObject();
//初始化4个列表
for(i=0; i&4; i++)
m_list[i].SetImageList(&SmallImage, LVSIL_SMALL);
m_list[i].InsertColumn(0,&&);
m_list[i].SetColumnWidth(0,50);
CString strI
for(j=0; j&4; j++)
for(i=0;i&13;i++)
lvi.mask = LVIF_IMAGE|LVIF_TEXT;
lvi.iItem =
lvi.iSubItem = 0;
lvi.iImage=j;
strItem.Format(_T(&%s&),str1[i]);
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
m_list[j].InsertItem(&lvi);
//记下大小王
iconJoke1 = m_joke1.GetIcon();
iconJoke2 = m_joke2.GetIcon();
bMiddle1 = TRUE;
五、存在的问题
使用主界面下方的按钮来测试各个函数,可以正常捕捉记牌,但是使用OnTimer()来自动记牌时,记一段时间就出错了,是什么问题呢?
该采用什么算法来激活捕捉分析程序呢?欢迎大家跟我探讨。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54863次
排名:千里之外
转载:31篇
评论:27条
(2)(16)(15)泛小滥最新电话录音《变态斗地主》玩腾讯客服【人人网 - 分享】
泛小滥最新电话录音《变态斗地主》玩腾讯客服
分享这个视频的人喜欢
分享这个视频的人也爱看
给我一个时光机
想你们的小姐姐了没?
嗨嗨听歌进来
我是正常人
需要你们支持
热门视频推荐
热门日志推荐
同类视频推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场}

我要回帖

更多关于 说乱七八糟的话用符号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信