IE程式設計經驗總結(二) 聊天室自動發言

2021-04-12 13:07:52 字數 1949 閱讀 8456

我們的目標是讓程式在聊天室中自動發言。自動包括:自動進入聊天室,自動選擇發言使用者,自動提交發言,

自動在不同的聊天室迴圈等。

下面我們已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 程式不會出錯,出錯的肯定是人...

職場,程式設計經驗總結

很久很久沒有寫部落格了,不是因為懶了,而是因為莫名的忙了起來,但是忙的事情都是司空見慣的東西,就是重複性的勞作,所以沒有什麼好記述的。但是想想這樣應該挺失敗的吧,所以開始總結一些經驗類的東西,這些東西不能直接幫助你解決一些問題,但是作為乙個過來人的角度講這些,也不枉費自己花在裡面的時間了吧。見過陰陽...