手机qq斗地主下载有什么BUG

Service UnavailableQQ斗地主简易自动化刷分工具源码
本人最近编写了一款QQ斗地主的刷分工具,现将关键代码附上来(代码中有注释),以供参考。本人新手,请大侠切勿耻笑。成品软件可以点击此处:/QtVWNVy2iIwqt
// 获取指定位置的屏幕颜色
COLORREF CQQGameAddInDlg::GetColorAtPos(int nX, int nY)
HDC hdcSrc = ::GetDC(s_hwndQQGame);
if (NULL == hdcSrc)
AfxMessageBox(_T(&获取设备上下文失败&));
GetDlgItem(_BUTTON2)-&SendMessage(BM_CLICK, 0, 0);
return -1;
int nBPP = GetDeviceCaps(hdcSrc, BITSPIXEL) * GetDeviceCaps(hdcSrc, PLANES);
::GetClientRect(s_hwndQQGame, &rect);
if (!image.Create(rect.Width(), rect.Height(), nBPP))
AfxMessageBox(_T(&创建图像对象失败&));
::ReleaseDC(s_hwndQQGame, hdcSrc);
GetDlgItem(IDC_BUTTON2)-&SendMessage(BM_CLICK, 0, 0);
return -1;
BitBlt(image.GetDC(), 0, 0, rect.Width(), rect.Height(), hdcSrc, rect.left, rect.top, SRCCOPY);
COLORREF color = image.GetPixel(nX, nY);
if (-1 == color)
ReportLog(_T(&获取颜色值失败:%u\n&), GetLastError());
image.ReleaseDC();
image.Destroy();
::ReleaseDC(s_hwndQQGame, hdcSrc);
return -1;
::ReleaseDC(s_hwndQQGame, hdcSrc);
image.ReleaseDC();
image.Destroy();
void CQQGameAddInDlg::OnTimer(UINT_PTR nIDEvent)
// TODO: Add your message handler code here and/or call default
switch (nIDEvent)
case FAST_START_GAME_TIMER_ID:
if (s_colorFastStart == GetColorAtPos(s_nFastStartX, s_nFastStartY))
KillTimer(FAST_START_GAME_TIMER_ID);
ClickAtPos(s_nFastStartX, s_nFastStartY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&快速开始游戏 %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(FAST_START_GAME_TIMER_ID, TIMER_INTERVAL, NULL);
case START_GAME_TIMER_ID:
COLORREF colorStart = GetColorAtPos(s_nStartX, s_nStartY);
BOOL bStart = s_colorStart == colorS
// 主账户多增加了两个判断
if (!bStart && s_nBrowserType == 0)
bStart = s_colorMajorStart1 == colorS
if (!bStart)
bStart = s_colorMajorStart2 == colorS
if (bStart)
KillTimer(START_GAME_TIMER_ID);
if (BST_CHECKED == ((CButton *)GetDlgItem(IDC_CHECK1))-&GetCheck())
// 主账户计时
if (0 == s_timeStartGame)
time(&s_timeStartGame);
time_t timeStartGame = 0;
time(&timeStartGame);
CTime time(timeStartGame - s_timeStartGame);
s_timeStartGame = timeStartG
CString strTimeDuration = time.FormatGmt(_T(&上一局牌持续时间:%H:%M:%S\n&));
ReportLog(strTimeDuration);
ClickAtPos(s_nStartX, s_nStartY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&开始第%d局游戏 %s\n&), ++s_nPKTimes, szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(START_GAME_TIMER_ID, TIMER_INTERVAL, NULL);
KillTimer(TUOGUAN_TIMER_ID);
// 叫分前禁用托管
TRACE(_T(&开始游戏的颜色为:%ul\n&), colorStart);
case SANFEI_TIMER_ID:
if (s_colorSanfei == GetColorAtPos(s_nSanFeiX, s_nSanFeiY))
KillTimer(SANFEI_TIMER_ID);
ClickAtPos(s_nSanFeiX, s_nSanFeiY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&三分: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(SANFEI_TIMER_ID, TIMER_INTERVAL, NULL);
if (BST_CHECKED == ((CButton *)GetDlgItem(IDC_CHECK1))-&GetCheck())
// 主账号开始托管
SetTimer(TUOGUAN_TIMER_ID, TIMER_INTERVAL, NULL);
SetTimer(SANFEI_TIMER_ID, TIMER_INTERVAL, NULL);
case BUCHU_TIMER_ID:
if (s_colorBuChu1 == GetColorAtPos(s_nBuChuX, s_nBuChuY) || s_colorBuChu2 == GetColorAtPos(s_nBuChuX, s_nBuChuY))
KillTimer(BUCHU_TIMER_ID);
ClickAtPos(s_nBuChuX, s_nBuChuY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&不出: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(BUCHU_TIMER_ID, TIMER_INTERVAL, NULL);
case BUJIAO_TIMER_ID:
if (s_colorBuJiao == GetColorAtPos(s_nBuJiaoX, s_nBuJiaoY))
KillTimer(BUJIAO_TIMER_ID);
ClickAtPos(s_nBuJiaoX, s_nBuJiaoY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&不叫: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(BUJIAO_TIMER_ID, TIMER_INTERVAL, NULL);
case TUOGUAN_TIMER_ID:
if (s_colorTuoGuan == GetColorAtPos(s_nTuoGuanX, s_nTuoGuanY))
KillTimer(TUOGUAN_TIMER_ID);
ClickAtPos(s_nTuoGuanX, s_nTuoGuanY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&托管: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
case LIANSHENG_TIMER_ID:
if (s_colorLianSheng == GetColorAtPos(s_nLianShengX, s_nLianShengY))
KillTimer(LIANSHENG_TIMER_ID);
ClickAtPos(s_nLianShengX, s_nLianShengY);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&连剩五局: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(LIANSHENG_TIMER_ID, TIMER_INTERVAL, NULL);
case TUO_GUAN_BUG_TIMER_ID:
// 托管时不出牌时的BUG
if (s_colorTuoGuanBug == GetColorAtPos(s_nTuoGuanBugX, s_nTuoGuanBugY))
KillTimer(TUO_GUAN_BUG_TIMER_ID);
KillTimer(TUOGUAN_TIMER_ID);
TCHAR szTime[9] = {0};
_strtime(szTime);
ReportLog(_T(&托管不出牌BUG: %s\n&), szTime);
Sleep(REST_TIME_AFTER_SEND_COMMAND);
ClickAtPos(s_nTuoGuanBugQuXiaoTuoGuanX, s_nTuoGuanBugQuXiaoTuoGuanY);
// 取消托管
ReportLog(_T(&取消托管\n&));
Sleep(REST_TIME_AFTER_SEND_COMMAND);
ClickAtPos(s_nTuoGuanBugClickX, s_nTuoGuanBugClickX);
ReportLog(_T(&选牌\n&));
Sleep(REST_TIME_AFTER_SEND_COMMAND);
ClickAtPos(s_nTuoGuanBugChuPaiX, s_nTuoGuanBugChuPaiY);
ReportLog(_T(&出牌\n&));
Sleep(REST_TIME_AFTER_SEND_COMMAND);
SetTimer(TUO_GUAN_BUG_TIMER_ID, TIMER_INTERVAL, NULL);
SetTimer(TUOGUAN_TIMER_ID, TIMER_INTERVAL, NULL);
// 恢复托管
case PREVIEW_GAEM_TIME_ID:
KillTimer(PREVIEW_GAEM_TIME_ID);
CRect rectC
GetClientRect(&rectClient);
CRect rectR
m_redtLog.GetWindowRect(&rectRedt);
ScreenToClient(&rectRedt);
rectClient.top = rectRedt.
InvalidateRect(&rectClient);
SetTimer(PREVIEW_GAEM_TIME_ID, TIMER_INTERVAL, NULL);
CDialogEx::OnTimer(nIDEvent);
// 指定位置单击
int CQQGameAddInDlg::ClickAtPos(int nX, int nY)
::SendMessage(s_hwndQQGame, WM_LBUTTONDOWN, MK_LBUTTON, (nY && 16) + nX);
::SendMessage(s_hwndQQGame, WM_LBUTTONUP, 0, (nY && 16) + nX);
int nX1 = 0, nY1 = 0;
// 转化后的坐标
int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int nScreenHeight = GetSystemMetrics(SM_CYSCREEN);
nX1 = nX * (65535. / nScreenWidth );
nY1 = nY * (65535. / nScreenHeight);
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, nX1, nY1, 0, NULL);
mouse_event(MOUSEEVENTF_LEFTDOWN, nX1, nY1, 0, NULL);
mouse_event(MOUSEEVENTF_LEFTUP, nX1, nY1, 0, NULL);
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。只需一步,快速开始
只需一步,快速开始
查看: 17661|回复: 170
给大家转一个全屏QQ斗地主(11月17日更新,解决移动网络无法连接服务器的BUG)
阅读权限40
汉堡323 个
注册个账号还能参加论坛各种活动哦~
才可以下载或查看,没有帐号?
本帖最后由 lijinfan 于
09:19 编辑
无边无闪烁,真正全屏
阅读权限20
斗地主是什么。。。飘过。。。
阅读权限20
汉堡151 个
hhsdasdhdjhdasdasjda'd
阅读权限30
汉堡227 个
这个不错 哈哈哈哈 谢谢
阅读权限30
谢谢了!需要
阅读权限30
下来玩玩,谢谢
阅读权限40
汉堡358 个
不会玩!可惜
阅读权限30
汉堡1776 个
官方本来就出了的啊,
阅读权限40
汉堡1661 个
{:4_103:}喜欢玩拖拉机飘过!
阅读权限40
下来玩玩,谢谢
Powered byQQ欢乐斗地主有BUG吗
QQ欢乐斗地主
更新时间:
平台:Android
ios 6.1 QQ欢乐斗地主有BUG吗
平时大家玩手机游戏是不是都想找一些有趣的BUG呢?其实很多游戏都有BUG的,关键要看玩家们发现了是否有分享出来。推荐一款好玩的游戏,这款游戏在九游手机游戏论坛很多人分享BUG的。
请选择品牌
请选择机型6.1
小贴士:建议您想先设置机型,设置后您就直接浏览全部适合您手机的游戏,下载使用更放心。
九游()是手机游戏下载第一门户,提供最新iosios 6.1下载、礼包、激活码,最好玩的QQ欢乐斗地主攻略,欢迎访问与玩家交流。
《》是手机QQ游戏第一款欢乐类型的android游戏,精美的游戏界面,酷炫的打牌操作,智能选牌辅助,方言语音聊天,丰富的动画效果和游戏音效。让您在手机上也能畅爽体验游戏带来的快感。
点击查看更多
您可能还想关注:
看了QQ欢乐斗地主有BUG吗的用户还看了:
关于ios 6.1
iOS是由苹果公司开发的操作系统。最初是设计给iPhone使用,后来陆续套用到iPod touch、iPad以及Apple TV产品上。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),触控应用层(the Cocoa Touch layer)。 专区提供最新手机游戏免费下载。
苹果于1月29日正式发布了iOS6.1,距离上次发布IOS6.0.2已经过了1个月。iOS6.1的更新内容有:对更多运营商提供LTE支持、iTunes Match订阅者现在可从iCloud下载单首歌曲、新增还原“广告标识符”的按钮等,iOS6.1增加部分新功能,同时修正部分无线连接错误等Bug。ios 6.1手机用户可通过九游下载。

我要回帖

更多关于 手机qq斗地主下载 的文章

 

随机推荐