久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
QQ游戲自動登陸器 V1.0 實現原理
[打印本頁]
作者:
liuyuxi
時間:
2015-1-11 00:26
標題:
QQ游戲自動登陸器 V1.0 實現原理
程序截圖:
實現思路,利用FindWindow 需找 QQ游戲 窗口獲得其窗口句柄 (無論是哪個版本的QQ游戲 窗口標題名都是 QQ游戲)
利用這個句柄,使用EnumChildWindows 函數 遍歷其文本框。向其寫入,第一個文本框一定是賬號,然后向其發送一個 SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)QQUser); 寫入數據的消息,
再判斷控件 if (lStyle & ES_PASSWORD) 是否為密碼屬性 是則發送::SendMessage(hWnd,WM_SETTEXT,MAX_PATH,(long)Password); 密碼。 密碼框輸入完畢后 發送一個回車消息使其登錄。PostMessage(hWnd,WM_KEYDOWN,VK_RETURN ,0);
具體實現源碼:
先設置幾個全局變量:
char QQUser[11] = {0}; // QQ 賬號
char QQPassword[]="L、"; // QQ 密碼 偷一下懶 全部統一密碼
int Test = 0; // 如果已經對兩個對話框寫入數據則回車登陸
// 這個是【賬號 1】按鈕觸發的函數
void CQQDlg::OnGame1()
{
GetDlgItem(IDC_Game1)->EnableWindow(0); // 設置按鈕為禁用 只是為了美觀一點
strcpy(QQUser,"1262563257");
HWND hWnd = ::FindWindow(NULL,"QQ游戲"); // 尋找窗口句柄
::EnumChildWindows(hWnd,(WNDENUMPROC)EnumFunc,NULL); // 遍歷控件
Test = 0;
CloseHandle(hWnd);
GetDlgItem(IDC_Game1)->EnableWindow(1); // 設置按鈕為可用 只是為了美觀一點
}
// EnumChildWindows 回調函數
BOOL CALLBACK EnumFunc(HWND hWnd,LPARAM lParam)
{
if (Test > 2) // 當Test 大于 2 時 說明數據已經寫入 結束循環
{
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;
}
當然,你也可以試著改進,例如,FindWindow 函數尋找窗口失敗 則調用 WinExe 函數調用指定目錄中的程序
例如這段在 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); // 獲取分區的類型
if( Y == SCS_32BIT_BINARY )
{
WinExec(szDriverName,SW_SHOW);
return 1;
}
else
{
sprintf(szDriverName,"%s\\QQ游戲大廳\\QQGame.exe",Dir); // 為了兼容 網吧游戲
GetBinaryType(szDriverName,&Y);
if( Y == SCS_32BIT_BINARY )
{
WinExec(szDriverName,SW_SHOW);
return 1;
}
}
}
return 0;
}
你也可以改進為 外置QQ版 用戶的賬號密碼用獨立的文件存儲起來,進行加密。
這個程序的缺點就是,無法判斷用戶已經登錄QQ時,再啟動QQ游戲,就會有一個快速登錄的 界面。我不知道怎么去判斷這個界面。也無法取得 【其他賬號】的按鈕句柄...SPY++ 找不到..
程序就不發了。這個內置版,是為我的家人設計的。嘎嘎~~~
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品av在线
|
久久综合久久综合久久综合
|
日韩中文字幕视频在线观看
|
亚洲3级
|
999久久久久久久久 国产欧美在线观看
|
91青娱乐在线
|
成人性视频免费网站
|
亚洲成人精品国产
|
久久精品99
|
国产在线91
|
国产夜恋视频在线观看
|
观看毛片
|
欧美高清视频一区
|
91av在线免费观看
|
国产精品久久久久久久久污网站
|
www.久久艹
|
99精品欧美一区二区三区综合在线
|
av网站免费
|
毛片大全
|
夜夜爆操
|
精品一区视频
|
亚洲视频一区二区三区
|
人人人干
|
日韩手机在线视频
|
成人综合在线视频
|
亚洲一区二区三区四区五区午夜
|
国产精品久久久久久中文字
|
中文字幕av网
|
av一二三区
|
成人三级视频
|
中文字幕免费
|
伊人导航
|
成人在线小视频
|
羞羞网站在线免费观看
|
久久久久国产
|
中文字幕在线观看视频一区
|
99精品在线免费观看
|
www国产成人免费观看视频,深夜成人网
|
欧美视频区
|
国产三级大片
|
91影院在线观看
|