C#实现微信自动发送消息
搞定pywinauto微信自动发送消息后,看到是使用的UIA,然后看到FlaUI。好吧,C#也能做,然后就开干了。具体代码如下:
class Program{[STAThread]static void Main(string[] args){Process[] processes= Process.GetProcessesByName("WeChat");if(processes.Count() != 1){Console.WriteLine("微信未启动或启动多个微信");}else{//1.附加到微信进程using (var app = Application.Attach(processes.First().Id)){using (var automation = new UIA3Automation()){//2.获取主界面var mainWindow = app.GetMainWindow(automation);Console.WriteLine("获取主界面");//3.切换到通讯录var elements = mainWindow.FindAll(FlaUI.Core.Definitions.TreeScope.Subtree, TrueCondition.Default);var addressBook = mainWindow.FindFirstDescendant(cf => cf.ByName("通讯录"));addressBook.DrawHighlight(System.Drawing.Color.Red);Console.WriteLine("点击通讯录");addressBook.Click();4.搜索string target = "文件传输助手";var searchTextBox = mainWindow.FindFirstDescendant(cf => cf.ByName("搜索")).AsTextBox();searchTextBox.Click();Keyboard.Type(target);Keyboard.Type(VirtualKeyShort.RETURN);Console.WriteLine("搜索目标对象");//5.切换到对话框Thread.Sleep(500);var searchList= mainWindow.FindFirstDescendant(cf=>cf.ByName("搜索结果"));if (searchList != null){var searchItem = searchList.FindAllDescendants().FirstOrDefault(cf => cf.Name == target && cf.ControlType == FlaUI.Core.Definitions.ControlType.ListItem);searchItem?.DrawHighlight(System.Drawing.Color.Red);searchItem?.AsListBoxItem().Click();}else{Console.WriteLine("没有搜索到内容");}Thread.Sleep(500);//6.输入文本string sendMsg = "hello this is a test "+DateTime.Now.ToString();var msgInput = mainWindow.FindFirstDescendant(cf => cf.ByName("输入")).AsTextBox();msgInput?.Click();System.Windows.Forms.Clipboard.SetText(sendMsg);Keyboard.TypeSimultaneously(new[] { VirtualKeyShort.CONTROL, VirtualKeyShort.KEY_V });var sendBtn= mainWindow.FindFirstDescendant(cf=>cf.ByName("发送(S)"));sendBtn?.DrawHighlight(System.Drawing.Color.Red);sendBtn?.Click();}}}Console.ReadLine();}}
源码
C#实现微信自动发送消息相关推荐
- python登录微信自动发送消息和绘画好友男女比例
#coding=utf-8 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) import itchat # itc ...
- 【Python实战】推文助手好用吗?真的能赚钱吗?教您一招,有了这款微信自动发送消息小助手,文字自动跳出来~赚麻了(赶紧收藏)
前言
- php订阅号发送消息,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题,_PHP教程...
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题, 相信很多人会跟我一样,token验证之后,发送消息给订阅号,没有消息返回. 以下,说一下我辛苦调试得到的解决办法 ...
- Python之给微信好友自动发送消息
由于itchat运行时,老是报KeyError: 'pass_ticket',故itchat暂不能使用.而wxpy在使用时需要登录网页版微信,且动不动报KeyError: 'pass_ticket,所 ...
- java实现自动发送微信QQ消息(可发图片)
自动发送微信/QQ/微博等消息 一:功能:实现发送QQ/微信/微博消息,程序控制. 效果演示(实现自动发生QQ微信消息给女友,发微博信息也可以就不演示了) 二:原理讲解:将剪贴板的内容给发送到QQ微信 ...
- 使用python自动发送消息到微信或者聊天对话框
使用python自动发送消息到微信或者聊天对话框 环境准备 环境:python3.8 系统:win下 环境准备(默认win下已安装python3.8以上版本):以下环境准备只需要配置一次 1.wino ...
- C# 控制微信客户端自动发送消息
C# 控制微信客户端自动发送消息 添加引用 代码 三级目录 添加引用 .net core以上版本的项目需要设置目标os为windows Main方法需要[STAThread]标记 using FlaU ...
- 【JavaScript】实现微信发消息-解决方案
前言 ·使用JavaScript操作网页微信发消息. 一.微信网页版 传送链接:网页版微信登录 二.什么是JS JavaScript(简称"JS") 是一种具有函数优先的轻量 ...
- 【办公类-13-04】20220709python模拟鼠标微信发消息(字典测试 给不同的人发不同的密码)01-简略版
背景需求: 三年前,我接任信息员,前任信息员叮嘱--有网上的信息培训时,出于信息保密的需要,就需要将每位教师的登录账号和密码发给个人."把他们的账号密码截图发给他们哦",这就出现了 ...
- 发微信模版消息换行用\n
发微信模版消息换行用\n 发微信模版消息换行用\n 发微信模版消息换行用\n 发微信模版消息换行用\n 发微信模版消息换行用\n 转载于:https://blog.51cto.com/xuqin/19 ...
最新文章
- dbms_stats.lock_table_stats对于没有统计信息的表分区同样有效
- 【Linux】一步一步学Linux——gcov命令(257)
- html转换react native,React native HTML entities
- Accept-Encoding
- WPF之X名称空间学习
- python自动化办公入门-[Python] 自动化办公 docx操作Word基础代码
- java byte数组与int,long,short,byte转换
- js点击事件onclick_关于JavaScript的事件绑定问题
- Linux下配置MySQL免安装版
- python房屋租赁系统的设计与实现_基于ssh的房屋租赁系统的设计与实现(含源文件)...
- stata行logistic回归交互项(交互作用)的可视化分析(1)
- 面向对象的OOA、OOD、OOP
- 【车载音乐】数10G车载音乐包,MP3高品质无损音乐素材合集
- 华为荣耀play使用WiFi调试Android的坑
- iText7高级教程之html2pdf——6.在pdfHTML中使用字体
- 搭建自己的电影网站 2 (安装MacCMS10)
- 嵌入式基础接口-PWM
- vue 导出word文档,支持表格和图片
- phpyun职位表“phpyun_company_job”添加字段,保存数据到数据库
- 个税起征点上调至5000,用Python算一算能留下多少私房钱