上一篇文章介绍了如何通过搜索框自动找到指定的联系人并切换到联系人的界面

下图是自动发送消息的演示效果

自动发送消息

定位消息编辑框

if (SendInput == null)
{SendInput = UI_WX_Window.Current.Find("/Pane/Pane[2]/Pane/Pane/Pane/Pane/Pane[2]/Pane[2]/Pane[2]/Pane/Pane[1]/Edit");
}

向消息框输入消息内容

  private void SetText(WXMessageEntity msg, AutomationElement ele, bool isClear){UI_WX_Window.Current.ClickElement(ele);if (isClear){UI_WX_Window.Current.ClearInput();}WXUIAuto.Currnet.Invoke(new Action(() =>{msg.Copy();}));UI_WX_Window.Current.Paste();}

定位发送按钮

if (SendButton == null){SendButton = UI_WX_Window.Current.Find("/Pane/Pane[2]/Pane/Pane/Pane/Pane/Pane[2]/Pane[2]/Pane[2]/Pane/Pane[2]/Pane[3]/Button");}

发送消息

 if (SendButton != null)
{UI_WX_Window.Current.ClickElement(SendButton);SystemLog.Info("向联系人【" + name + "】发送消息成功");
}

上一篇(6)微信UI自动化-搜索指定联系人(C#)

下一篇(8)微信UI自动化-监控微信进程运行状态(C#)

(7)微信UI自动化-自动发送消息给指定联系人(C#)(.Net)相关推荐

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

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

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

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

  3. (1)微信UI自动化-篇章开启(C#)

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

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

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

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

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

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

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

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

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

  8. 应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群

    应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群 在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法.先上效果图: 准备 ...

  9. 利用延时处理实现表单系统数据通过微信公众号自动发送消息提醒

    延时处理是指在流程搭建过程中,在第一个步骤完成后不需要立即开启后续步骤,需要几个小时或者几天后再执行,这时可以利用延时处理功能,来实现数据流程. 如:利用集简云无代码软件集成平台, 连接金数据表单系统 ...

  10. 实现微信公众号发送消息给指定用户

    一.前言 在实际项目开发中,需要实现消息中心向关注微信公众号的指定用户发送消息通知,在翻阅了网上很多资料及微信官方开发文档后,最终顺利完成功能开发,但是其中走过的路艰辛且曲折,因此特将开发过程中踩过的 ...

最新文章

  1. c#_按值传递与按引用传递的区别
  2. LeetCode-数组-704. 二分查找
  3. ElasticSearch概述和定义
  4. 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
  5. 看了就彻底明白人生!!!
  6. 私有private成员和保护protected成员的区别
  7. 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)
  8. JS中var与function
  9. 阻塞与非阻塞 异步 与同步
  10. VSS 2005使用
  11. vue省市区遍历数据
  12. EPIC/Steam 手柄没反应问题解决办法
  13. html中咋样上传照片,如何通过html上传照片(自定义上传图标)
  14. 高校大数据教学实训平台以及实验室建设解决方案-美林数据
  15. SAP GUI登陆系统报Validity of certificate from list with PSE type >SSL错误弹窗
  16. Vue-router的使用(vue3.0版本)
  17. 【补作业】msp430单片机(一)控制LED灯的亮灭
  18. 尹孝孫 楸溪 門前刺紙欲生毛
  19. markdown好看的模板
  20. SAP_ALV(CL_SALV_TABLE)

热门文章

  1. Go 结构体与 JSON 之间的转换
  2. C#控制512灯光场景 命令集
  3. 01-硬件设计-VPX高速连接器介绍
  4. 使用vlookup函数将数据复制粘贴进筛选后的表中
  5. Gitlab-ci结合sonarqube实现代码库java项目多分支提交的自动分析
  6. 线上展会虚拟展厅帮助企业实现数字化转型
  7. 数字孪生港珠澳大桥,大湾区综合管理信息系统
  8. 2018 技术文章合集,200+ 篇
  9. C++——超强级病毒代码
  10. Supermap iClient for JavaScript 多数据集查询