整理 | 小耕家的喵大仙
出品 | CSDN(ID:lichao19897314)
Q Q | 978124155
关联源码及工具下载
https://download.csdn.net/download/lichao19897314/90096681
往期知识回顾
(19)C#添加微信好友(可批量添加)--微信UI自动化(.Net)
(20)将微信群成员添加为好友-微信UI自动化(.Net+C#)
(21)批量删除微信联系人-微信UI自动化(.Net+C#)
(22)采集微信通讯录详情面板-微信UI自动化(.Net+C#)
👆😀以上文章是以往使用自动化方案操作微信的一些案例!如有兴趣请点击浏览!
因为文章可能无法满足读者要求,如需源码和支持请联系本人 QQ 978124155
兴趣来源
最近一位房地产朋友说他群和联系人比较多,导致消息量比较多,在忙的时候又不是经常看手机和电脑,导致很多消息来不及查看和回复!所以他希望能通过某些特殊关键字将消息自动提取和过滤,最好能实现自动回复的功能!针对该需求我通过博客园和百度做了深入的技术分析和研究,发现有两种方式,一种是基于Hook内存注入的方式,一种是基于UI自动化的方式。
用HOOK内存注入的方式拦截操作微信的内存实现微信的外挂功能。个人感觉在当下互联网环境下反编译三方软件进行注入的方式属于违规甚至非法操作,轻则导致微信账号被封锁,重则可能需要担负刑责,本人坚决抵制,但是确实在某些环境下又有一定的自动化需求来简化平时的工作,解放双手,在三思考下我在想如果软件本身的图形化对象进行自动化来辅助办公应该是一种最干净和最合法的操作方式,确实比较重复的工作交给计算机是最合理的。所以我利用业余时间研究了针对微信窗体的UI自动化操作。并整理成一系列博客文章,后期也在不断完善和更新中。
希望不足之处或者有技术方面的问题,读者和同行能提出和交流!谢谢!!
已完成功能
(1)采集微信的通讯录,包含联系人和群。
(2)发送文本,图片,文件消息给一个或多个联系人和群。
(3)采集选中的通讯录中的联系人和群的聊天消息记录。
(4)针对接收到的微信实时消息做出智能回复。
(5)接收群消息和个人消息中的文件并判断是否本地下载与归档。
(6)实现一台PC客户端登录多个个人微信,节约机器,绿色环保。
(7)使用WPF重绘软件,实现自动化控制软件和微信窗体联动(大小,位置跟随)。
(8)采集一个或者多个微信群中所有群成员信息。
(9)批量添加微信好友
(10)批量删除微信好友
(11)采集微信好友的详情信息(“昵称”,“微信名称”,“电话”,"标签","备注","朋友权限","来源","个性签名","地区"信息)
软件截图
可批量添加微信好友
采集微信通讯录详情
批量删除联系人
使用WPF重绘UI,将微信窗体包裹在软件中并随软件位置和大小调整而调整👇👇👇👇👇👇
视频演示
本视频演示了采集通讯录详情
采集微信通讯录详情
本段视频演示了自动化微信采集用户的操作
本段视频演示了自动发送消息给勾选的微信用户的操作
本段视频演示了采集勾选的微信用户或者群的聊天记录(指定日期范围内)
本地视频演示了自动接收微信最新消息并自动回复的操作
本视频演示了接收聊天文件并归档
监听文件并下载归档
本视频演示了微信窗体跟随软件位置和大小调整而调整
本视频演示了采集微信群群成员的功能
采集微信群群成员
本视频演示了删除微信联系人的功能
删除微信联系人
技术实现
- 编程语言使用【C#】。
- 开发工具使用【Visual Studio 2022】。
- 开发框架使用【.NET5.0 】和【 .Net FrameWork 4.8】。
- UI自动化的基础组件使用【FlaUI.UIA3】和【FlaUI.Core】。
接下来一步步给大家讲解实现这些自动化的过程,有兴趣的朋友请点击查看后续博客文章