引言:   早在很久以前,当我还是一个菜菜鸟的时候(当然现在也是一个菜鸟,相比以前还是有了一点提高),就想过要开发一个QQ自动回复工具。意思就是能把别人发过来的消息通过自己开发的程序进行处理并回复。我当时翻阅了很多资料,不能通过协议,也没有用过winAPI之类的东西,所以无从下手。这个问题一直遗留至今,当然已经找到了一个相对合适的解决方案。在公司不能用QQ,只能用内部的即时通讯工具RTX(也是腾讯的一款即时通讯工具)。通过它我利用业余时间开发了一款可以自动回复的辅助工具了。同时也将这种方式移植到了别的通讯工具上,屡试不爽!作为一个宅男,淘宝是必不可少的了。所以这个阿里旺旺又勾起了我的兴趣!

  因为这篇文章是打算做一个开发记录的方式,所以工具是否能开发成功也还是未知数!嘿嘿....   首先讲一下大体实现思路,因为阿里旺旺不提供获取消息和发送消息的接口,所以我们只能通过winAPI进行获取消息和发送消息。下面是程序方面的处理流程图:(图做的比较烂,请包涵)

  

可能需要用到的Win32API:

//用于获取窗口名和类名
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder SbText, int size);
[DllImport("user32.dll")]
public static extern uint RealGetWindowClass(IntPtr hWnd, StringBuilder pszType, uint cchType);//获取指定窗口类名
[DllImport("user32.dll")]
public static extern int GetClassName(IntPtr hWnd, StringBuilder buf, int nMaxCount);//找窗体控件
[DllImport("user32.dll")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);//这个用处大,通过发送不同的消息来做不同的事
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam);
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);[DllImport("user32.dll")]
public static extern bool PostMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

  

既然需要用到的WinAPI已经准备好了现在就可以开始实操了!首先打开SPY++,再打开一个旺旺的聊天窗口。用spy++搜索旺旺的窗口同步定位。可以看到 消息窗体的类名为:StandardFrame 消息接收框的类名为:Internet Explorer_Server 发送消息的类名为:RichEditComponent 发送按钮由于是自绘按钮,以后再进行处理。这里还得费功夫的是这个消息接收框,它这里是一个浏览器控件,我们必需得通过其它方法来获取里面的内容。至于怎么获取请听下回分解。

查看原文:http://www.likefeng.com/post/1031.html


本文来自:likefeng.com | 李科锋的个人博客

转载于:https://www.cnblogs.com/likefeng/archive/2011/11/30/2268948.html

阿里旺旺自动回复工具开发一相关推荐

  1. 阿里旺旺自动回复工具开发二

    昨天说到获取消息得从Internet Explorer_Server这个里面进行获取.获取这个控件里面的HTML内容是非常方便的,因为在Visual Studio中可以直接在引用中找到Interop. ...

  2. MSN、QQ、阿里旺旺在线客服源代码

    MSN.QQ.阿里旺旺在线客服源代码 即时通讯如雅虎通,腾讯QQ,微软MSN,阿里巴巴贸易通,淘宝旺旺等大大方便了我们的沟通和工作,在web2.0的时代,在你的网站网页上添加雅虎通,腾讯QQ,微软MS ...

  3. 阿里旺旺分析系列一:实时获取阿里旺旺聊天消息,实现旺旺客服机器人

    目前网络上有为数不多的几款客服机器人.比如某某旺旺机器人.实现的大概机制是获取淘宝旺旺收到的聊天消息.从本地数据库中搜索答案.然后再自动或者手动回复. 本文详细讲述如何分析阿里旺旺和某某旺旺机器人软件 ...

  4. 命令行工具开发:如何快速实现命令行提示?

    简介:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少.那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通过工具 ...

  5. 阿里旺旺 php,QQ、旺旺、MSN、SKYPE在线代码生成

    如何在网页上添加QQ.旺旺.MSN.SKYPE这些即时聊天工具以方便即时在线咨询呢?以下将做一个完美靠谱的总结!再也不用到处去搜了. (1)网页上添加QQ即时聊天代码,生成QQ在线代码: 大致代码如下 ...

  6. PC版微信自动回复工具

    最近接到一个项目,客户要求给PC版微信添加自动回复功能,注意,客户要求的是PC版,不是安卓虚拟机版的微信,更不是网页版微信! 看了网上有介绍的使用C#开发的,使用了系统剪切板,但是这种方法有问题: 1 ...

  7. win7系统下阿里旺旺无法登陆怎么解决

    阿里旺旺是一款购物聊天工具,许多用户为了方便跟卖家联系,都会在电脑中安装使用,但是有些win7系统用户在使用阿里旺旺的时候却发现无法登陆,这是怎么回事呢,本文就给大家讲解一下win7系统下阿里旺旺无法 ...

  8. ubuntu安装微信、QQ、企业QQ、阿里旺旺等

    ubuntu安装微信.企业QQ.阿里旺旺等 前言 具体情况 gitee地址如下 使用说明 可使用deepin发布的最新版容器安装包: 最新QQ无法使用解决方案 最新微信(wechat)无法使用解决方案 ...

  9. AVG提醒:网银大盗疯狂肆虐阿里旺旺

    空间 [简 介] 网银大盗泛滥,近日,AVG中国区实验室截获到利用淘宝网购"社会工程学"传播的病毒,该病毒通常以卖家给买家传送"高清实物照片"的形式传播.如果买 ...

最新文章

  1. 《C#精彩实例教程》小组阅读06 -- C#运算符与表达式
  2. unity 开启外部摄像头
  3. netty tcp服务端主动断开客户端_「Netty核心技术」6-ChannelPipeline源码
  4. react(85)--error:Error creating bean with name ‘onlineStudyController‘:
  5. php jquery validate remote,jquery插件validate里面的remote参数用法
  6. object not found php,找不到PHP错误对象
  7. C++新特性探究(13.6):右值引用再探究
  8. Tensorflow object detection API训练自己的目标检测模型 详细配置教程 (一)
  9. 有观赏性的c语言程序,设计一个C语言程序,对以孩子链表表示的树计算该树的深度- 一起装修网...
  10. Qemu架构解析(二)
  11. 图论;单源最短路径;拓扑排序+松弛(有向无回路);Bellman-Ford(回路,负权回路)Dijkstra(无负权,可回路);可以用最小堆实现算法的优化;
  12. 按shift键调出命令行的脚本
  13. php怎么seo,怎样学习seo
  14. fatal error LNK1104:无法打开***.exe
  15. 爬取 bilibili 弹幕数据
  16. 利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份
  17. 【CF #781 Div2】A-C
  18. leetCode刷题记录(四月)
  19. 揭秘域名劫持反向代理之黑帽SEO技术
  20. 关于UNITY3d摄像机跟随人物转动的脚本

热门文章

  1. python爬取网易云音乐评论分析_Python爬取网易云音乐评论(附加密算法)
  2. qt 取消按钮点击效果_Qt实现自定义按钮的三态效果
  3. 系统总裁SC系统封装WIN7
  4. 腾讯云服务器用户名在哪里看,腾讯云服务器如何查看账号操作日志信息
  5. spring boot项目报错:Validation failed for query for method public abstract...
  6. 【vue】设置网页的标题和图标
  7. 卡拉OK歌词原理和实现高仿Android网易云音乐
  8. 图像修复序列——BSCB模型
  9. html时间轴横向自动播放,利用jQuery实现日期时间轴自动播放代码
  10. 教你怎么在 Mac 电脑上进行语音实时输入