韩剧伦理片在线观看_港片伦理_HD中文字幕在线播放,善良的嫂字,老婆5,喜羊羊之守护大电影免费观看

正在閱讀:QQ聊天記錄器演示程序(一)QQ聊天記錄器演示程序(一)

2004-06-04 10:29 出處:CSDN 作者:hottey 責任編輯:linjixiong

     注:本篇沒有高手需要的內容,因為此文中的技術實在無新意可言,只是些簡單的實現(可針對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消息窗口的情況,我在這里使用全局鉤子:并定義以下數據結構:


HookType.Pas單元

unit HookType;

interface

uses

  Windows, Messages;
const

  WM_USERCMD   = WM_APP + 1;  //用戶自定應用程序級消息

  UC_WINCREATE  = WM_APP + 2;   //QQ消息窗口創建

  UC_WINDESTROY = WM_APP + 3;  //發送QQ消息

  BUFFER_SIZE  = 16 * 1024;

  HOOK_MEM_FILENAME = 'MEM_FILE';

type

  TShared = record

 

 





察看評論詳細內容 我要發表評論
作者筆名簡短內容 發表時間
:

鍵盤也能翻頁,試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine