利用Visual C++实现QQ消息群发

一、引言

QQ一直是国内最令人瞩目的及时通讯软件,近6年的经营使其在IM市场有了"世界第一"名号。在国内市场,QQ的市场占有率已经超过了70%,用户群庞大,本人就是腾讯QQ的一个用户。不知QQ会员是否能够消息群发,但我这个免费用户是享受不了这个服务的,给同事和朋友们发通知好辛苦啊。在网上Google了一下,找到几个小软件,可是消息后面又加个广告尾巴。还是自己动手吧:

如果要分析腾讯QQ协议来编写发送QQ消息是很复杂的一件事情,那么,有没有简单的办法呢?答案是肯定的:有!

既然Windows使用消息循环来处理输入信息,那么如果我们能够用程序模拟产生"操作QQ时鼠标和键盘操作所发出的消息" ,那么就应该可以实现程序发送QQ消息,进而批量发送QQ消息,即消息群发。

二、具体实现

QQ给某个人发送消息时,将创建如下图所示的窗口(对话框窗口),我们发消息就是填写消息内容,然后点击发送。要模拟QQ消息发送,我们就需要填写消息内容,然后模拟按键发送。

第一步,找到聊天主窗口,该窗口的标题是与*****聊天中,我们可以通过使用FindWindowEx函数来找到这个窗口。

第二步,找到输入消息的控件并在里面填写消息。注意:可能是腾讯公司为了安全,在窗口里又套了几个窗口,如果有兴趣,可以用微软的工具SPY++自己看看。通过使用SPY++观察,发现该控件是一个RichEdit类,位置如上图所示,我们还是用 FindWindowEx函数来找到它,然后取得指针,通过指针往里面些数据。

时间: 2025-01-02 11:19:17

利用Visual C++实现QQ消息群发的相关文章

用QQ直播群发消息

有时候要给QQ分组好友发同样的消息,一个个打开聊天窗口,逐个复制发送,十分麻烦.虽然可以通过QQ群甚至专门的QQ消息群发软件实现,不过用起来也挺麻烦的.如果你安装了QQ直播,就可以轻松完成消息群发. 选择社区模式登录QQ直播,随便进入一个直播剧场,然后在打开的直播剧场窗口上点击"邀请QQ好友"按钮,打开通知对话框(如图).勾选要群发QQ消息的好友分组(当然还可以逐个勾选其他好友),在"推荐语"文本框里输入消息,点击"推荐"按钮即可实现消息群发.要

利用Visual C#实现任务栏通知窗口

visual 想必大部分网友都使用过QQ.MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口. 简介 QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的前提下显示一个具备皮肤Skin的通知窗体,当它显示一段时间后会自动消失,所以用户根本不

利用.net来发送即时消息:)

用了我一下午的时间终于写完并整理好了利用.net来发送即时消息的材料(当然了,还有上午的数据库设计:)    数据库设计:info表:id fromstu_id tostu_id content term其中id是主键,fromstu_id是发送信息的用户的学号(这是和我做的学友录连在一起的),tostu_id是接受信息的用户的学号,content是消息的内容,term是判断是否为新消息.下面的代码家在校友录中的if not ispostback中 '/////////////////////判

利用Visual C#开发一个媒体播放器

visual|媒体 摘要:了解如何在 Microsoft Visual C# .NET 中使用 DirectShow 控件,如何开发一个媒体播放器.按照本文介绍的操作步骤,您可以创建一个简单 Visual C# 应用程序,用来播放数字音频和视频. 简介 Microsoft Visual C# 是世界上最流行的编程语言,利用 Visual C# 的最新版本 Visual C# .NET,您能够快速.有效地开发基于 Windows 窗体的应用程序,还可以为嵌入了 Microsoft Windows

QQ消息没有声音?QQ消息没有声音怎么办

解决办法一 1.我们登录QQ,登录在QQ面板中我们点击"系统设置"图标. 2.然后在弹出的属性窗口我们点击点击--声音 --不勾选[关闭所有声音]: 3.还有一个看看是不是QQ声音文件给优化软件破坏了,我们在[系统设置]--[声音]--[设置提示音]看看有没有声音了. 4.点击 试听 ,如果没有声音,可能消息声音文件缺损了 解决办法二,如果按上面方法设置了还是没有解决我们可以尝试利用工具来修复了. 1.在电脑中打开360电脑卫士了,然后点击电脑援助功能. 2.进入到了页面中我们输入我们

微信怎么接收qq离线消息推送,微信离线接收qq消息设置

在设置微信离线接收qq消息之前我们需要在微信中把"QQ离线助手"功能并启用它,开启QQ离线助手之后就可以设置微信接受离线QQ消息了. 微信怎么接收qq离线消息推送 1.我们QQ几乎不要设置只要在微信中设置即可,打开微信点击下面的[我]---[设置]. 2.进入后点击[通用]下面的[功能]选项,如下所示. 4.在此会看到[QQ离线助手]没有启用了,我们先启用它. 5.QQ离线助手详情界面中点击[启用该功能]. 6.开启之后就可以利用微信查看QQ的离线信息了,当然有一个问题就是你微信绑定了

利用木马病毒窃取QQ号

本报讯(记者周鑫)利用http://www.aliyun.com/zixun/aggregation/18960.html">木马病毒窃取QQ号,之后冒充Q主谎称有急事需向Q主朋友借钱4.5万.记者昨天获悉,2012年4月6日,大兴区人民检察院以涉嫌诈骗罪对嫌疑人张某和张某某批捕. 今年1月27日下午,段某在家里上网聊QQ,生意伙伴赵某发来消息,称有个韩国朋友在国内有急事,请段某帮忙汇款2万元. 因两人有长期生意合作,相互信任,段某没有迟疑,要了账号后将2万元汇了过去,然后通过QQ信息询问

如何做好QQ邮件群发推广

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是一个刚刚加入SEO推广行业的新人,虽然每天有些迷茫,但是很开心的是我能学到东西,目前在丝路教育担任推广一职,负责丝路教育的推广工作.今天我要和大家分享一些干货"如何做好QQ邮件群发推广",这是我近两三个月通过不断的实践总结出来的. 1.平台和工具: 平台当然是QQ,工具我选择的是巨款邮件群发软件,另外还需要一个

QQ消息炸弹原理解析及防御方法

什么是QQ消息"炸弹"? 它是指攻击者在瞬间向受害者的QQ发送大量的垃圾信息,开启无数个消息窗口,让QQ应接不暇,从而无法正常使用.由于这种"炸弹"大量占用有限的网络带宽,阻塞网络,所以会导致用户上网速度变慢,当大量的系统资源被占用后,还有可能造成电脑死机.这种消息"炸弹"所发出的QQ消息其实和我们正常聊天时所发出的消息一样,只不过它的内容无意义,发送速度非常短,势如洪水不可抵挡. QQ消息"炸弹"类的攻击软件非常多,具有代表