QQ群发软件开发一

本文介绍了QQ群发软件的开发思路,主要探讨了通过控制QQ客户端模拟人工发送消息的方法。首先排除了解析QQ协议的途径,然后详细阐述了如何利用Windows API获取QQ主程序句柄,通过句柄和特定标题建立与QQ账号的对应关系。文章最后提到,要实现自动发送功能,还需要解决对话框句柄获取和多QQ登录时的句柄归属问题,这部分将在后续篇章中继续讨论。
摘要由CSDN通过智能技术生成

QQ群发软件开发一:

一先确定开发方向,群发无非就是要让QQ自动发送。要实现这类运用有二个主要方式,一是通过协议就是直接按照QQ协议给服务器发信息,二是通控制QQ客户端,模拟人工发送的方式来发送。QQ协议给服务器发信息这是稳定的方式,但也是最难的方式,可以说这种方式在早期可以,但现在已不可行了。 因为QQ经过十多年的发展,其在信息安全性方面已经达到了一个高度。我们没有办法通过分析数据流得知QQ的数据协议、数据加密方式。因此这种想法只能放弃。现面前只有一条路就是通控制QQ客户端,模拟人工发送。最先想到的是模拟鼠标、键盘动作去控制QQ客户端,可是后面经过多次实践,这个方法可行性很差,软件移植性差。最后只能通过句柄与WINDOWS消息模式也来实现,即先取得QQ客户端的句柄,然后再给QQ句柄发送WINDOS消息。这种方式比单纯的鼠标、键盘脚本更为稳定,也不涉及到QQ通信协议的问题,唯一的问题是你要WINDOWS句柄、消息这类API绝对的把握 。还好本人在工作之初买有本《WINDOWS API 大全》,没有想到这本书在十多年后第一次派上了用场。

         确定大方向之后, 再思考细节问题。第一个要解决的是我们怎样从众多的句柄中找到QQ进程句柄?还好现在VS用户有SPY++这个开发辅助工具。 通过这个工具我们能查看当前状态下的所有句柄。由将QQ开启状态下通过SPY++得到的句柄列表与QQ关闭下的句柄列表进行比较,我们可以发现在QQ开启状态下多了一个类型为 “5B3838F5-0C81-46D9-A4C0-6EA28CA3E942",句柄标题为 "qqexchangewnd_shortcut_prefix_"+”QQ NUMBER“的句柄。我们结合这个句柄的大小、位置信息可以确定这个就是QQ主程序的句柄。并且通过句柄标题"qqexchangewnd_shortc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值