用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界 | 论 坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室 |
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁

-
您现在的位置:软件资讯 > 开发特区 > 开发语言 > Delphi
QQ聊天记录器演示程序(一)


责任编辑:ljx

[04-6-4 10:29] 作者:hottey
-

     注:本篇没有高手需要的内容,因为此文中的技术实在无新意可言,只是些简单的实现(可针对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

 

 





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:


发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·截图加下载!微软推出WMP 10测试版
·快来下载官方的XP SP2 V.2138尝鲜!
·资源开放!下载利器Shareaza出新版
·最新XP SP2内部推出,RC2或被再度推迟
·Ebook WorkShop制造电子书全攻略
·巧用Natata打造心爱的电子书
·Explorer.exe在不同系统中的应用
·超靓头像秀!轻轻松松来变脸
·如何设置QQ炫铃
·通过QQ即可控制电脑 ,全球首个QQ木马今日突现
·QQ兄弟发布新版,腾讯推出TM2.0
·轻松关闭QQ好友上线手机通知
·100MB的诱惑,QQ邮箱热力评测!
·如何快速整理QQ好友信息
·江山代有人才出:三款IM软件横向评测
·不可错过:一网打尽四月精彩评测!
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-