![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微信自动化
文章平均质量分 89
使用UI自动化操作windows下的微信
小耕家的喵大仙
UI自动化测试研究 针对微信 QQ 爬虫爱好者
展开
-
(25)采集微信实时消息(基于聊天记录窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |原创 2024-05-14 14:48:49 · 1464 阅读 · 1 评论 -
(24)采集微信实时消息(基于独立窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |原创 2024-05-09 21:36:13 · 1128 阅读 · 0 评论 -
(23)采集微信实时消息(基于主窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |原创 2024-05-09 16:51:20 · 1014 阅读 · 0 评论 -
(22)采集微信通讯录好友明细信息-微信UI自动化(.Net+C#)
采集微信通讯录详情面板,包括“昵称”,“微信名称”,“电话”,"标签","备注","朋友权限","来源","个性签名","地区"信息原创 2024-05-06 16:47:22 · 1180 阅读 · 2 评论 -
(21)批量删除微信联系人-微信UI自动化(.Net+C#)
关闭通讯录管理面板整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |原创 2024-04-24 21:32:34 · 908 阅读 · 0 评论 -
微信营销快捷回复和微信多开-微信UI自动化(.Net)
微信多开,微信根据话术快捷回复原创 2024-04-13 21:37:41 · 1077 阅读 · 0 评论 -
(20)批量将微信群成员添加为好友-微信UI自动化(.Net+C#)
经过对需求的分析,发现只要获取到对应20个群中的群成员所有信息,然后在对应的群中做群成员的搜索后得出唯一的群成员项目,点击群成员的头像会弹出一个微信用户信息面板,用户信息面板中如果会显示对应的信息,其中就包括如果你是他好友则会出现发消息这类的元素,如果出现添加至通讯录这类的元素则代表该群成员不是你的好友,执行添加好友操作即可。经过等待,得出添加群成员为好友的结果列表,发现准备率是很高的,非好友的群成员已经全部成功发送好友成功。因为是测试环境,所有我这里只用一个群成员比较少群做测试,大概13个人。原创 2024-03-22 14:41:10 · 889 阅读 · 0 评论 -
(19)批量添加微信好友-微信UI自动化(.Net+C#)
我经过沟通整理的需求如下,通过微信的添加朋友按钮切换搜索微信号界面,自动填写需要搜索微信号,如果存在账号,则点击“添加到通讯录”,弹出申请添加朋友界面,自动填写“发送添加朋友申请”,“备注名”,“标签”这些常规信息后点击确认按钮完成申请好友的操作。执行添加好友任务完毕后会有相对应的结果反馈,如果出现微信号不存在,操作频率过高,UI自动化元素操作失败等也会出现对应的日志提示,供后期排查和完善。控制"申请添加朋友"窗体的基类,设置“发送添加朋友申请”,“备注名”,“标签”,“确定”的值和点击事件。原创 2024-03-21 12:00:03 · 1187 阅读 · 0 评论 -
(18)采集微信群成员信息-微信UI自动化(.Net+C#)
一位做物流的朋友联系我说想抓取某些微信群中群成员的信息做后续的业务拓展,我这边经过研究发现基于UI自动化的技术是可以完美实现的。通过下面微信某群的群成员列表截图和软件抓取的数据截图对比,发现获取的群成员数据和微信中一致无差别。(4)寻找群成员的listview的窗体互操作元素,遍历控件则能获取到全部信息。(3)寻找群的明细面板的查看更多按钮,如果存在则执行点击事件展开全部群成员。寻找到群成员的listview控件元素,遍历控件则能获取到全部信息。(2)点击某群的聊天面板的聊天信息按钮,展开群的明细面板。原创 2024-03-17 17:10:46 · 1129 阅读 · 0 评论 -
(17)自动采集微信聊天信息中的文件-微信UI自动化(.Net+C#)
一位做工程建筑类的朋友通过博客咨询我,他说他平时工作微信消息中文档特别多,每天他需要花费很多时间进行收集和整理。所以他咨询我是否能自动判断聊天消息是否为文件,如果是文件的话就将文件名称,大小,文档所在路径提取出来,并按照一定的业务进行整理归档。本视频内容针对监听通讯录中的某一位或者多为联系人,自动分析消息是否是文件并在文件完成下载后显示下载已完成。软件开启监听文件的功能,并显示有新文件到达,将文件名称,大小,存储路径,是否完成下载归档等信息输出。经过验证,能满足建筑师朋友的需求。原创 2024-03-13 21:40:13 · 787 阅读 · 0 评论 -
(16)微信多开-微信UI自动化(.Net+C#)
上次有位客服兄弟联系我,说他有几个微信号要运维,想在一台PC上面打开多个微信方便工作,不用手工切账号,所以我这里研究了下并提供了程序给他!因为微信默认是不允许一台电脑开多个程序的,使用托管.net中的库是无法实现该功能的。FlaUI.Open.dll是我自己使用C++实现的一个类库!如果需要实验的请联系我下载DLL或者源码。如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。篇幅有限C++源码暂时不在这里展示,下面是C#调用源码。互斥,所以只用杀了互斥体即可!原创 2024-01-06 14:18:20 · 806 阅读 · 0 评论 -
(15)针对微信主窗体的行为控制-微信UI自动化(.Net+C#)
应一位药厂的朋友咨询,他说他想知道如何实现下面的功能,都是针对微信主窗体的一些控制!今天我就给他解惑并安排!如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。视频一微信是否最小化,并执行最大化最小化操作。视频三微信是否隐藏到系统托盘并从系统托盘恢复。视频二设置微信窗体焦点和移动到屏幕某个位置。接下来用3个视频演示上面的功能。设置焦点和移动到某个位置。微信最大化最小化操作。原创 2024-01-05 13:19:13 · 654 阅读 · 0 评论 -
(14)微信窗体元素截图操作-微信UI自动化(.Net+C#)
一篇文章中,我们实现了聊天记录的采集功能,但是有小伙伴提出了无法采集到聊天图片的信息,其实我们的组件中已经提供了这块的实现,接下来我为大家解惑!如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。在FlaUI组件的 AutomationElement 对象下提供了。方法让我们将微信某个UI视觉对象转化为一个Bitmap对象。原创 2024-01-05 11:34:45 · 561 阅读 · 0 评论 -
(13)自动回复微信聊天消息-微信UI自动化(.Net+C#)
微信接收消息并自动回复原创 2023-10-30 20:13:53 · 1796 阅读 · 4 评论 -
(12)采集微信消息记录及历史消息-微信UI自动化(.Net+C#)
使用UI自动化测试获取微信聊天记录原创 2023-10-19 19:13:52 · 1015 阅读 · 0 评论 -
(11)实现微信窗体尺寸跟随自动调整-微信UI自动化(.Net+C#)
微信定时发消息原创 2023-03-25 10:33:22 · 1074 阅读 · 1 评论 -
(10)实现微信窗体自动跟随移动-微信UI自动化(.Net+C#)
微信定时发消息原创 2023-03-25 10:14:44 · 954 阅读 · 0 评论 -
(9)监控微信网络连接状态-微信UI自动化(.Net+C#)
微信定时发消息原创 2023-03-25 09:44:21 · 847 阅读 · 0 评论 -
(8)监控微信进程运行状态-微信UI自动化(.Net+C#)
微信定时发消息原创 2023-03-25 09:29:51 · 1731 阅读 · 0 评论 -
(7)定时群发微信图文消息-微信UI自动化(.Net+C#)
【代码】(7)微信UI自动化-自动发送消息给指定联系人(C#)(.Net)原创 2023-07-31 11:50:34 · 1451 阅读 · 0 评论 -
(6)搜索特定微信通讯录联系人-微信UI自动化(.Net+C#)
我们在发送消息给某个联系人之前,我们要进行的工作就是先找到某个联系人,在微信UI自动化的过程中我们如何搜索指定联系人呢?既然是UI自动化,那么我们这里肯定是利用微信程序的搜索功能来实现联系人的查找。先上图看效果????搜索联系人效果我们先掌握搜索联系人逻辑(1)寻找微信搜索文本框控件元素 我们通过窗体控件对象树寻找到搜索文本框的窗体路径为/Pane[2]/Pane[2]/Pane[1]/Pane/Pane/Edit,通过下方代码找到搜索框元素 if(Search==n...原创 2022-02-16 14:30:03 · 3263 阅读 · 5 评论 -
(5)实现对微信窗体元素静默操作-微信UI自动化(.Net+C#)
上文我们进行了联系人采集的工作, 最开始如果我用了FLAUI中的鼠标模拟方法,发现鼠标光标会跟随我们的调用而移动位置,那么我们能不能不移动鼠标而进行点击呢? 答案是肯定的,我们通过模拟WIN消息来实现!接下来我们就开始实现静默鼠标点击(1)定义WINDOW发送消息的函数 我们寻找FLAUI组件,发现在FLAUI中已经定义好win发送消息的函数和消息类型,就直接拿了用了!FlaUI.Core.WindowsAPI.User32中定义了很多常用的win...原创 2022-02-16 13:48:27 · 3781 阅读 · 13 评论 -
(4)采集微信通讯录和联系人-微信UI自动化(.Net+C#)
我们在批量发送消息联系人之前,我们需要采集到我们微信中的联系人和群聊数据采集联系人的步骤(1)找到通讯录的窗口元素,发送点击事件将通讯录置为选中状态直接贴代码 private void ClickContacts() { var ele = UI_WX_Window.Current.Find("/Pane[2]/Pane[1]/Button[3]"); UI_WX_Window.Current.ClickElement原创 2022-02-11 11:30:44 · 5313 阅读 · 8 评论 -
(3)采用热键终止微信采集任务-微信UI自动化(.Net+C#)
注册了热键事件后我们需要一个方法来监听热键的事件,From窗体中提供了处理消息WndProc方法,我们重写这个方法,并加入自己的逻辑。0x0312是热键的消息类型,消息参数是我们自己定义的,如果热键的消息参数等于停止的ID 8897就停止微信自动化任务。这个类定义了捕获热键消息的ID,注册热键,注销热键的功能。在窗体的Load事件中注册热键。接下来我们进行联系人采集学习。在窗体关闭事件中注销事件。原创 2022-01-27 16:53:05 · 3268 阅读 · 0 评论 -
(2)初始化微信窗体UI自动化实例-微信UI自动化(.Net+C#)
(1)找到微信窗体并获取窗体句柄需要借助WINDOWS的这两个API函数 ,先定义好这两个API的C#调用方式 [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); [DllImport("user32.dll", EntryPoint = "FindWindow")] privat原创 2022-01-27 16:36:44 · 7340 阅读 · 0 评论 -
(1)开启探索微信自动化之路-微信UI自动化(.Net+C#)
微信自动化原创 2022-01-27 16:04:31 · 13910 阅读 · 0 评论