近期看到很多人用HOOK钩子的方式来拦截微信的消息来实现微信的自动化操作。或者用现成的Python组件来实现微信的自动化。今天我使用模拟用户操作的方式来实现微信自动化。

软件功能

(1)自动采集联系人和群。

(2)自动发送消息给选中的联系人或群。

软件截图

下图是采集联系人的自动化操作

下图是发送自定义消息给选中的微信用户

技术实现

(1)  编程语言C#,开发工具VS2019 框架.NET5.0

(2)采用的组件FlaUI.UIA3和FlaUI.Core 。

 接下来一步步给大家讲解自动化的过程

下一篇(2)微信UI自动化-微信窗体管理(C#)

(1)微信UI自动化-篇章开启(C#)相关推荐

  1. (2)微信UI自动化-微信窗体管理(C#)

    我们是技术学习交流,请确保微信打开并处于登录状态.没有做过多的容错和对待复杂生产环境情况处理! (1)在进行自动化之前,我们需要找到PC微信窗体并获取微信窗体的句柄数据 我们借助WINDOWS的两个A ...

  2. (4)微信UI自动化-联系人采集(C#)

    在批量发送消息给联系人之前,需要采集到微信中的联系人和群聊数据 效果展示  接下来我们进行联系人采集的详细步骤 (1)找到通讯录的按钮元素,发送点击事件将通讯录面板置为选中状态 直接贴代码 priva ...

  3. (8)微信UI自动化-监控微信网络状态(C#)

    微信定时发送消息 (1)自动化程序在运行过程中应为依赖的主程序是微信,所以要对微信网络状态进行监控,如果发现微信处于断网状态的情况则自动化程序可以执行对应操作. (2)实现思路,开启一个线程定时监控微 ...

  4. (7)微信UI自动化-监控微信进程运行状态(C#)

    微信定时发送消息 (1)自动化程序在运行过程中应为依赖的主程序是微信,所以要对微信进程运行状态进行监控,如果发现微信处于运行状态的情况则自动化程序可以执行对应操作,微信应为人为或者意外导致关闭的情况则 ...

  5. (5)微信UI自动化-实现静默鼠标点击(C#)

         上文我们进行了联系人采集的工作, 最开始如果我用了FLAUI中的鼠标模拟方法,发现鼠标光标会跟随我们的调用而移动位置,那么我们能不能不移动鼠标而进行点击呢?         答案是肯定的,我 ...

  6. (3)微信UI自动化-热键管理(C#)

    进行微信自动化前,因为采集或者发送消息任务执行需要时间,并且微信窗体会将焦点长期占有,导致我们对软件失去控制,所以我们需要使用热键的方式将任务停止.我们这里采用热键是. (1)编写一个热键管理类 这个 ...

  7. Appnium(三)企业微信UI自动化框架搭建

    前言 本章主要讲述针对[企业微信App]进行AppUI自动化测试框架的搭建 ps:这里底层用的是Appnium,另外写了一下底层Uiautomator2的简单搭建 UIautomator2框架搭建实战 ...

  8. (10)微信UI自动化-微信窗口跟随主窗体移动(C#)

    先看效果,

  9. python(十二)Uiautomator2搭建UI自动化框架实战

    前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...

最新文章

  1. 机房线路老化了会有怎么样的影响?又该如何处理?
  2. Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
  3. c# uri.host_C#| Uri.IsHexEncoding()方法与示例
  4. linux nmon 进程io,linux监控占用磁盘IO进程的工具
  5. directx和opengl 电子白板
  6. mybatis基于注解(三)
  7. 赛锐信息:SAP实施中最常见的安全挑战
  8. 【Java从0到架构师】Redis 进阶 - pipline、发布订阅、Bitmap、HyperLogLog、GEO
  9. springboot文件上传下载实战 —— 登录功能、展示所有文件
  10. 第13章 图像像素采样(《Python趣味创意编程》教学视频)
  11. MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果
  12. 13 登陆_《星球大战:弹珠台》中文版即将登陆Switch 12月13日正式发售
  13. java byte数组与16进制间的相互转换
  14. 北风网厉风行Java设计模式视频观后总结
  15. “kuangbin带你飞”专题计划——专题十五 数位DP
  16. 使用Magoshare for Mac无法打开恢复的文件或扫描后找不到丢失的文件怎么办?
  17. B站黑马Java基础+就业班+各种项目idea版本(正在更新)4测试 反射 注解
  18. zoj1479 dweep soj1106 搜索
  19. 大聪明教你学Java | 没有绝对安全的系统
  20. 【NOIP2016普及组】复赛——魔法阵

热门文章

  1. python抠图_Python用5行代码实现批量抠图的示例代码
  2. SpringBoot | 第二十六章:邮件发送
  3. python合并字符串数组_P036 合并字符串数组 ★★
  4. Linux 目录结构及主要内容
  5. C#-创建txt文本
  6. Sharepoint 备份-还原-激活feature/工作流-安装wsp 脚本命令
  7. tensorflow 变量及命名空间 tf.Variable() vs tf.get_variable() tf.name_scope() vs tf.variable_scope()
  8. 快速简单安装ANTs
  9. html标签logo图片怎么添加上去的
  10. 18th 浙江省省赛 F. Fair Distribution