我們的目標是讓程式在聊天室中自動發言。自動包括:自動進入聊天室,自動選擇發言使用者,自動提交發言,
自動在不同的聊天室迴圈等。
下面我們已tom.com作為例子。
首先我們找到聊天室的入口頁面,tom.com聊天室的入口頁面為chat.tom.com。我們看一下這個頁面的源**:
http://chat.tom.com/index_more.php?group=同齡話題" target="_blank">
http://chat.tom.com/index_more.php?group=城市相逢" target="_blank">
http://chat.tom.com/index_more.php?group=休閒文化" target="_blank">
http://chat.tom.com/index_more.php?group=情感世界" target="_blank">
我們可以看到有四個大的入口。因此我們的第一任務就是開啟chat.tom.com,提取這四個超連結。
響應chtmlview類的ondocumentcomplete事件,加入如下**:
if(strcmp(lpszurl, m_strbaseurl) == 0)
return;
}其中lpszurl為ondocumentcomplete事件傳入的引數,m_strbaseurl這裡為chat.tom.com。
getentryurllist()為自定義函式,目的是得到入口頁面。
我在繼承的view類中新增了cstringlist m_strentrylist;成員變數,用來儲存入口頁面的url位址。
getentryurllist()函式實現如下:
// 得到入口頁面列表
bool ctomview::getentryurllist()
}saferelease(plink);}}
}}}saferelease(plinkcoll);
saferelease(plink);
saferelease(pdoc);
saferelease(plinkdisp);
saferelease(pdocdisp);
return bret;
}這樣我們就得到了chat.tom.com的聊天室入口位址。然後進入第乙個入口頁面。也就是
http://chat.tom.com/index_more.php?group=同齡話題
在ondocumentcomplete函式裡
// 轉到第乙個入口頁面
postmessage(wm_next_entry);
用來進入該頁面。
今天就寫到這裡。接下來將講述怎樣得到聊天室房間位址,以及怎樣自動進入聊天室。
程式設計經驗總結
學習要選一本好書,不要持有懷疑的態度,把裡面的例子都實現,然後再有思路之後,在做些許的改動,成為自己的風格。讀書有快慢之分,一種是用金錢來換時間 選擇一家培訓機構,或者是求助於人 另一種是用時間來換時間。另外當你有一定的經驗後,就要注意去練習 有思路就要表現在 上,在學校是為了解決道理,知識點,但是...
程式設計經驗總結
在這個行業裡做了快4年了,多少總結了一些東西,成功也許很難複製,但是失敗卻時常被人們重複,我不敢說我做的很好,但是我希望總結出以前失敗的一些教訓,時不時看看,提醒自己以後再也不要犯類似的錯誤.這篇文章會不定期的更新,可能就是簡短的幾句話,但是,也是我實踐和思考的結果.1 程式不會出錯,出錯的肯定是人...
職場,程式設計經驗總結
很久很久沒有寫部落格了,不是因為懶了,而是因為莫名的忙了起來,但是忙的事情都是司空見慣的東西,就是重複性的勞作,所以沒有什麼好記述的。但是想想這樣應該挺失敗的吧,所以開始總結一些經驗類的東西,這些東西不能直接幫助你解決一些問題,但是作為乙個過來人的角度講這些,也不枉費自己花在裡面的時間了吧。見過陰陽...