日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

qq大厅连连看外挂:c++实现

發布時間:2023/12/16 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qq大厅连连看外挂:c++实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閑著無聊寫了這一款外掛,現在po出來
希望大家借鑒學習
利用的是dfs算法
沒有抓包
沒有數據的調用
就是像素的截取和自動化的思想
網絡上應該有很多這種東西
我就是借鑒別人的思想,加上自己的理解
希望利用這個例子向大家說明軟件工程還是很有意思的

#include <windows.h> #include <commctrl.h> #include <stdio.h> #include "resource.h" #include <iostream> #include <unistd.h> using namespace std; HINSTANCE hInst;BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch(uMsg){case WM_INITDIALOG:{}return TRUE;case WM_CLOSE:{EndDialog(hwndDlg, 0);}return TRUE;case WM_COMMAND:{switch(LOWORD(wParam)){}}return TRUE;}return FALSE; } /*可以發現 "游戲區域" 距離游戲窗口 水平方向:15像素, 垂直方向:182像素游戲中垂直方向有11個方塊, 水平方向有19個方塊每個方塊 長:31像素, 寬:35像素 如下圖*/static int dx[]={0,1,0,-1}; static int dy[]={1,0,-1,0}; static bool vis[15][20]; static long long pic[15][20]; static long long empty=3982280800; static bool toshutdown; static int xx=-1,yy=-1,xxx,yyy; static bool inboard(int x,int y); static bool dfs(int x,int y,int dir,int turn);bool find(int x,int y) {xx=x,yy=y;for(int i=0;i<4;i++){memset(vis,0,sizeof(vis));vis[x][y]=true;if(inboard(x+dx[i],y+dy[i])&&dfs(x+dx[i],y+dy[i],i,0))return true;}return false; } bool match() {for(int i=0;i<11;i++)for(int j=0;j<19;j++){if(pic[i][j]==empty) continue;//memset(vis,0,sizeof(vis));//vis[i][j]=true;if(find(i,j))return true;}return false; }bool inboard(int x,int y) {return x>=0&&y>=0&&x<11&&y<19; } bool dfs(int x,int y,int dir,int turn) {if(vis[x][y]||turn>2) return false;vis[x][y]=true;if(pic[x][y]==pic[xx][yy]){xxx=x,yyy=y;return true;}else if(pic[x][y]!=empty)return false;for(int i=0;i<4;i++){if(!inboard(x+dx[i],y+dy[i])||vis[x+dx[i]][y+dy[i]]) continue;if(dfs(x+dx[i],y+dy[i],i,turn+(dir!=i))) return true;}return false; }//if(inboard(x+dx[dir],y+dy[ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {hInst=hInstance;InitCommonControls(); /*可以發現 "游戲區域" 距離游戲窗口 水平方向:15像素, 垂直方向:182像素游戲中垂直方向有11個方塊, 水平方向有19個方塊每個方塊 長:31像素, 寬:35像素 如下圖*/{//窗口DC//獲取當前設備char bb;cout<<"打開游戲后輸入y按回車, 如果想退出請輸入n按回車"<<endl;cin >> bb;if (bb=='y');else return 0;while(1){HWND pWnd=FindWindow(NULL,"QQ游戲 - 連連看角色版");if(pWnd==NULL){HWND pp=FindWindow(NULL,"連連看");RECT rect;GetWindowRect(pp,&rect);int w1=rect.right-rect.left,h1=rect.bottom-rect.top;// cout<<"寬:"<<w<<" "<<"高:"<<h<<endl;MoveWindow(pp,0,0,w1,h1,false);::SendMessage(pp, WM_LBUTTONDOWN, NULL, MAKELPARAM(271,125));::SendMessage(pp, WM_LBUTTONUP, NULL, MAKELPARAM(271, 125));continue;/*cout <<"請確認你已經打開了游戲"<<endl;//::MessageBox(NULL,"請確認你已經打開游戲","警告",0);cout<<"打開游戲后輸入y按回車, 如果想退出請輸入n按回車"<<endl;char a;cin>> a;if(a=='n'){ cout <<"感謝使用"<<endl;//::MessageBox(NULL,"感謝使用!","通知",0);return 0;}else continue;*/}elsebreak; }//pWnd->SendMessage(WM_CLOSE);//打開游戲后輸入y按回車, 如果想退出請輸入n按回車HWND hwnd = ::FindWindow(NULL,"QQ游戲 - 連連看角色版");//pWnd->SendMessage(WM_CLOSE);RECT rect;GetWindowRect(hwnd,&rect);int w=rect.right-rect.left,h=rect.bottom-rect.top;// cout<<"寬:"<<w<<" "<<"高:"<<h<<endl;MoveWindow(hwnd,0,0,w,h,false);HDC hDC = ::GetDC(hwnd);toshutdown=false;//::MessageBox(NULL,"恭喜你打開外掛有效,如需開始請點擊確定按鈕","恭喜",0);cout <<"恭喜你成功打開了外掛"<<endl;cout <<"游戲已經開始,請耐心等待,并確定游戲界面在最前"<<endl;while(1){Sleep(500);int pair=0;memset(pic,0,sizeof(pic));for(int i=0;i<11;i++){for(int j=0;j<19;j++){int x=13+j*31+16,y=180+i*35+18;//MessageBox(i+" "+j);pic[i][j]+=GetPixel(hDC,x-8,y-8);pic[i][j]+=GetPixel(hDC,x-8,y+8)<<8;pic[i][j]+=GetPixel(hDC,x+8,y-8)<<16;pic[i][j]+=GetPixel(hDC,x+8,y+8)<<24;pic[i][j]+=GetPixel(hDC,x,y)<<32;if(pic[i][j]!=empty)pair++;}}pair/=2;//cout <<pair<<endl;if(match()){pic[xx][yy]=pic[xxx][yyy]=empty;int x=13+yy*31+16,y=180+xx*35+18;::SendMessage(hwnd,WM_ACTIVATE,MAKELONG(WA_ACTIVE,NULL),NULL);::SendMessage(hwnd, WM_LBUTTONDOWN, NULL, MAKELPARAM(x,y));::SendMessage(hwnd, WM_LBUTTONUP, NULL, MAKELPARAM(x, y));x=13+yyy*31+16,y=180+xxx*35+18;::SendMessage(hwnd,WM_ACTIVATE,MAKELONG(WA_ACTIVE,NULL),NULL);::SendMessage(hwnd, WM_LBUTTONDOWN, NULL, MAKELPARAM(x,y));::SendMessage(hwnd, WM_LBUTTONUP, NULL, MAKELPARAM(x, y));pair--;}if(pair==103||pair==104){::SendMessage(hwnd, WM_LBUTTONDOWN, NULL, MAKELPARAM(653,563));::SendMessage(hwnd, WM_LBUTTONUP, NULL, MAKELPARAM(653, 563));// ::MessageBox(NULL,"游戲已經結束,請關閉對話框","通知",0);//cout <<"不在游戲界面或者游戲已經結束,請選擇:"<<endl;//break;continue;}else continue;if(toshutdown){toshutdown=false;break;}} //char b;//if(b=='y'){ // continue; //} //else {// cout <<"感謝使用"<<endl;//::MessageBox(NULL,"感謝使用!","通知",0);// return 0; //}}return 0;}

總結

以上是生活随笔為你收集整理的qq大厅连连看外挂:c++实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人干在线 | 国产91美女视频 | 韩日欧美 | 三级黄色视屏 | 成人免费高清在线观看 | 久久国产成人精品 | 91九色蝌蚪porny | 激情六月天婷婷 | 解开乳罩喂领导吃奶 | 精品一久久 | 精品一区在线播放 | 欧美aa级| 伊人成人久久 | 精品欧美乱码久久久久久 | 亚洲一区美女 | 青草草在线 | 精品久久久久久久久久久久久久久 | 成人av毛片 | 欧美亚洲福利 | 日韩午夜在线 | 一区二区小说 | 日本爽妇网 | 成人综合激情网 | 在线观看国产免费av | 无码人妻丰满熟妇区bbbbxxxx | 啊v视频在线观看 | 色吊丝av中文字幕 | 日韩黄色影视 | 国产日韩欧美精品在线观看 | 日日夜夜精 | 精品久久不卡 | 青青草官网 | 手机看片一区二区 | 日韩你懂的 | 91成人在线观看喷潮动漫 | 亚洲在线看 | 国产精品伦一区二区 | 亚洲女人网 | 巨胸爆乳美女露双奶头挤奶 | 男女靠逼视频 | www..com黄色 | 黑人精品一区二区三区不 | 悟空影视大全免费高清观看在线 | 老地方在线观看免费动漫 | 久插网 | 久久老司机精品视频 | 伊人五月婷婷 | 日韩一区二区三区久久 | 日韩精品欧美精品 | 国产激情一区二区三区在线观看 | 天天射天天干 | 在线天堂www在线国语对白 | 91好色先生tv | 爱插网 | 撸啊撸在线视频 | 佐佐木明希av在线 | 亚洲人人精品 | 成人蜜桃av | 欧美日在线 | 无码人中文字幕 | 伊人国产一区 | 日韩av无码一区二区三区 | 另类少妇人与禽zozz0性伦 | 国产成人av在线播放 | 国语对白做受69按摩 | 国产第一页在线 | 韩日一区二区 | xx99小雪| www三级 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 在线h网| 老熟妇一区二区三区 | 美女久久久久久久 | 亚洲av成人无码网天堂 | 国产大奶| 国产精品污www一区二区三区 | 网红日批视频 | 制服丝袜一区二区三区 | 成人精品一区二区三区电影 | 制服丝袜国产在线 | 欧洲一区二区 | 91在线无精精品白丝 | 国产伦乱视频 | 午夜精品久久久久久久96蜜桃 | 成人写真福利网 | 成人av免费在线观看 | 国产成人精品a视频 | 猛1被调教成公厕尿便失禁网站 | 日韩成人三级 | 国产ts变态重口人妖hd | 国产伦精品一区二区三区免.费 | 国产精品夜夜夜爽张柏芝 | 影音先锋婷婷 | aa毛片视频 | 久久老司机精品视频 | 男女在楼梯上高潮做啪啪 | 黄色大片免费的 | 久久精品5 | 亚洲成人精品一区二区 |