久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3969|回復(fù): 0
收起左側(cè)

QQ游戲自動登陸器 V1.0 實現(xiàn)原理

[復(fù)制鏈接]
ID:71922 發(fā)表于 2015-1-11 00:26 | 顯示全部樓層 |閱讀模式
程序截圖:


實現(xiàn)思路,利用FindWindow 需找 QQ游戲 窗口獲得其窗口句柄 (無論是哪個版本的QQ游戲 窗口標題名都是 QQ游戲)利用這個句柄,使用EnumChildWindows 函數(shù) 遍歷其文本框。向其寫入,第一個文本框一定是賬號,然后向其發(fā)送一個 SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)QQUser); 寫入數(shù)據(jù)的消息,
再判斷控件        if (lStyle & ES_PASSWORD)  是否為密碼屬性 是則發(fā)送::SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)Password); 密碼。 密碼框輸入完畢后 發(fā)送一個回車消息使其登錄。PostMessage(hWnd,WM_KEYDOWN,VK_RETURN ,0);

具體實現(xiàn)源碼:

先設(shè)置幾個全局變量:

char QQUser[11] = {0};                        // QQ 賬號
char QQPassword[]="L、";              // QQ 密碼  偷一下懶  全部統(tǒng)一密碼

int Test = 0;                                                        // 如果已經(jīng)對兩個對話框?qū)懭霐?shù)據(jù)則回車登陸

//  這個是【賬號 1】按鈕觸發(fā)的函數(shù)        
void CQQDlg::OnGame1()

{       
        GetDlgItem(IDC_Game1)->EnableWindow(0);    // 設(shè)置按鈕為禁用  只是為了美觀一點

        strcpy(QQUser,"1262563257");
        HWND hWnd = ::FindWindow(NULL,"QQ游戲");    // 尋找窗口句柄
        ::EnumChildWindows(hWnd,(WNDENUMPROC)EnumFunc,NULL);    // 遍歷控件
        Test = 0;   
        CloseHandle(hWnd);

        GetDlgItem(IDC_Game1)->EnableWindow(1);            // 設(shè)置按鈕為可用   只是為了美觀一點
}




//  EnumChildWindows 回調(diào)函數(shù)
BOOL CALLBACK EnumFunc(HWND hWnd,LPARAM lParam)

{
        if (Test > 2)       // 當Test 大于 2 時 說明數(shù)據(jù)已經(jīng)寫入 結(jié)束循環(huán)
        {
                return 0;
        }

        LONG lStyle = ::GetWindowLong(hWnd,GWL_STYLE); // 獲取文本控件屬性

        if (lStyle & ES_PASSWORD)        // 向密碼框輸入密碼
                ::SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)Password);

        Test ++ ;
        if ( Test == 1 )        // 第一個編輯框 肯定是賬號
                ::SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)QQUser);

        if ( Test == 2 )//按回車鍵
                ::PostMessage(hWnd,WM_KEYDOWN,VK_RETURN ,0);

        return 1;
}

當然,你也可以試著改進,例如,F(xiàn)indWindow 函數(shù)尋找窗口失敗 則調(diào)用 WinExe 函數(shù)調(diào)用指定目錄中的程序

例如這段在 V1.1升級版 中的代碼
int RunQQGame()

{
        char Dir[]="C:\0";
        char szDriverName[MAX_PATH] = {0};
        DWORD Y;

        strcpy(Dir, "C:\0");
        for( Dir[0] = 'C'; Dir[0] < 'Z'; Dir[0]++ )
        {
                sprintf(szDriverName,"%s\\Program Files\\騰訊游戲\\QQGAME\\QQGame.exe",Dir); // 一般默認的路徑

                GetBinaryType(szDriverName,&Y);    // 獲取分區(qū)的類型
                if( Y == SCS_32BIT_BINARY )
                {
                        WinExec(szDriverName,SW_SHOW);
                        return 1;
                }
                else
                {
                        sprintf(szDriverName,"%s\\QQ游戲大廳\\QQGame.exe",Dir);    // 為了兼容 網(wǎng)吧游戲
                        GetBinaryType(szDriverName,&Y);
                        if( Y == SCS_32BIT_BINARY )
                        {
                                WinExec(szDriverName,SW_SHOW);
                                return 1;
                        }               
                }
        }        
        return 0;
}

你也可以改進為 外置QQ版 用戶的賬號密碼用獨立的文件存儲起來,進行加密。

這個程序的缺點就是,無法判斷用戶已經(jīng)登錄QQ時,再啟動QQ游戲,就會有一個快速登錄的 界面。我不知道怎么去判斷這個界面。也無法取得  【其他賬號】的按鈕句柄...SPY++ 找不到..

程序就不發(fā)了。這個內(nèi)置版,是為我的家人設(shè)計的。嘎嘎~~~

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美黄色性生活视频 | 成人一区av偷拍 | 色资源在线 | 日韩视频一区二区 | 久久九精品 | 亚洲精品乱码久久久久久久久久 | 日韩激情在线 | 欧美性生活网 | av一级久久 | 亚洲精品在| 综合婷婷 | 欧美 日韩 亚洲91麻豆精品 | 99这里只有精品视频 | 一区二区三区国产 | 在线一区视频 | www.久| 亚洲精久 | 午夜看看 | 欧美区日韩区 | 一区二区三区小视频 | 国产精品久久久久久模特 | 欧美a级成人淫片免费看 | 亚洲精品自在在线观看 | 国产精品毛片 | 国际精品鲁一鲁一区二区小说 | 91久久伊人 | 日韩精品一区二 | 99热最新 | 色又黄又爽网站www久久 | 欧美日本一区 | 久久大陆 | 午夜免费福利影院 | av免费网站在线观看 | 一区二区三区免费看 | 九九热国产精品视频 | 国产精品美女www爽爽爽视频 | 日韩精品免费 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 在线视频一区二区三区 | 亚洲午夜精品视频 | 久久爆操|