注:本篇沒有高手需要的內容,因為此文中的技術實在無新意可言,只是些簡單的實現(可針對QQ2003和QQ2004版本),各位高手可以就此打住,若浪費寶貴時間,吾將深感不安。 作者網站:http://asp.itdrp.com/hottey 噓!好不容易有了一點輕松點的時候.現在才有時間把前幾天做的QQ聊天記錄器發上來和大家一起分享.做這個程序是看到最近網上有一個叫QQAutoReorder的軟件.它所實現的功能就是對QQ聊天記錄進行記錄.所采用的技術是:對QQ對話框進行掛鉤.它并不能對用戶沒有點擊的QQ消息進行記錄.(我認為若想對QQ消息進行實時記錄,意思就是不等QQ消息框出來就記錄下QQ的消息.可能只能去攔截QQ的數據封包了吧.我也花了一天時間在這上面,但最后的結論是’太自不量力了’^_^看來QQ的數據封包可不是那么容易就能得到的L) 言歸正傳:本文采用對QQ消息框進行掛鉤了方法(一來比較容易實現,二來也是大多數此類程序通用的方法.)為了簡化程序:我將此程序分為兩部實現(均于QQ2004下實現,到最后在兼容QQ2003的版本): 一. 捕獲別人給自己發來的消息: 既然是掛鉤QQ的消息框,自然得從眾多的鉤子類型中找出一種最為合理,也最方便的.很容易想到的是無論你用什么方式查看QQ的消息.總會導致一個QQ消息窗體的生成.就是會產生一個CREATE事件.從這一點上看,用一個WH_SHELL鉤子是比較明智的. 幫助上對WH_SHELL的說明是:監控Windows外殼通知消息,例如頂級窗口的創建的釋放.我們這里要關心是窗口的創建消息. 由于有可能一次出現多個QQ消息窗口的情況,我在這里使用全局鉤子:并定義以下數據結構:
|
正在閱讀:QQ聊天記錄器演示程序(一)QQ聊天記錄器演示程序(一)
2004-06-04 10:29
出處:CSDN
作者:hottey
責任編輯:linjixiong
鍵盤也能翻頁,試試“← →”鍵
302 Found
Powered by Tengine