- 博客(50)
- 资源 (8)
- 收藏
- 关注
原创 (25)采集微信实时消息(基于聊天记录窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |
2024-05-14 14:48:49 1257 1
原创 (24)采集微信实时消息(基于独立窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |
2024-05-09 21:36:13 973
原创 (23)采集微信实时消息(基于主窗体)-微信UI自动化(.Net+C#)
整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |
2024-05-09 16:51:20 967
原创 (22)采集微信通讯录好友明细信息-微信UI自动化(.Net+C#)
采集微信通讯录详情面板,包括“昵称”,“微信名称”,“电话”,"标签","备注","朋友权限","来源","个性签名","地区"信息
2024-05-06 16:47:22 1158 2
原创 (21)批量删除微信联系人-微信UI自动化(.Net+C#)
关闭通讯录管理面板整理 | 小耕家的喵大仙出品 | CSDN(ID:lichao19897314)Q Q |
2024-04-24 21:32:34 897
原创 (20)批量将微信群成员添加为好友-微信UI自动化(.Net+C#)
经过对需求的分析,发现只要获取到对应20个群中的群成员所有信息,然后在对应的群中做群成员的搜索后得出唯一的群成员项目,点击群成员的头像会弹出一个微信用户信息面板,用户信息面板中如果会显示对应的信息,其中就包括如果你是他好友则会出现发消息这类的元素,如果出现添加至通讯录这类的元素则代表该群成员不是你的好友,执行添加好友操作即可。经过等待,得出添加群成员为好友的结果列表,发现准备率是很高的,非好友的群成员已经全部成功发送好友成功。因为是测试环境,所有我这里只用一个群成员比较少群做测试,大概13个人。
2024-03-22 14:41:10 839
原创 (19)批量添加微信好友-微信UI自动化(.Net+C#)
我经过沟通整理的需求如下,通过微信的添加朋友按钮切换搜索微信号界面,自动填写需要搜索微信号,如果存在账号,则点击“添加到通讯录”,弹出申请添加朋友界面,自动填写“发送添加朋友申请”,“备注名”,“标签”这些常规信息后点击确认按钮完成申请好友的操作。执行添加好友任务完毕后会有相对应的结果反馈,如果出现微信号不存在,操作频率过高,UI自动化元素操作失败等也会出现对应的日志提示,供后期排查和完善。控制"申请添加朋友"窗体的基类,设置“发送添加朋友申请”,“备注名”,“标签”,“确定”的值和点击事件。
2024-03-21 12:00:03 1121
原创 (18)采集微信群成员信息-微信UI自动化(.Net+C#)
一位做物流的朋友联系我说想抓取某些微信群中群成员的信息做后续的业务拓展,我这边经过研究发现基于UI自动化的技术是可以完美实现的。通过下面微信某群的群成员列表截图和软件抓取的数据截图对比,发现获取的群成员数据和微信中一致无差别。(4)寻找群成员的listview的窗体互操作元素,遍历控件则能获取到全部信息。(3)寻找群的明细面板的查看更多按钮,如果存在则执行点击事件展开全部群成员。寻找到群成员的listview控件元素,遍历控件则能获取到全部信息。(2)点击某群的聊天面板的聊天信息按钮,展开群的明细面板。
2024-03-17 17:10:46 1070
原创 (17)自动采集微信聊天信息中的文件-微信UI自动化(.Net+C#)
一位做工程建筑类的朋友通过博客咨询我,他说他平时工作微信消息中文档特别多,每天他需要花费很多时间进行收集和整理。所以他咨询我是否能自动判断聊天消息是否为文件,如果是文件的话就将文件名称,大小,文档所在路径提取出来,并按照一定的业务进行整理归档。本视频内容针对监听通讯录中的某一位或者多为联系人,自动分析消息是否是文件并在文件完成下载后显示下载已完成。软件开启监听文件的功能,并显示有新文件到达,将文件名称,大小,存储路径,是否完成下载归档等信息输出。经过验证,能满足建筑师朋友的需求。
2024-03-13 21:40:13 700
原创 (1)监听QQ消息自动回复-QQ自动化(.Net)
因为前面写了很多关于微信自动化的文章,网上有一位网友说他是做培训行业的,有时候除了微信对接客户还需要通过QQ来做日常的回复工作,因为很多回复是重复性,他想实现监听QQ消息并自动回复文字内容和文件的功能。该篇博客记录了实现QQ自动回复的整体实现逻辑和技术细节。
2024-02-05 13:21:57 1270
原创 (16)微信多开-微信UI自动化(.Net+C#)
上次有位客服兄弟联系我,说他有几个微信号要运维,想在一台PC上面打开多个微信方便工作,不用手工切账号,所以我这里研究了下并提供了程序给他!因为微信默认是不允许一台电脑开多个程序的,使用托管.net中的库是无法实现该功能的。FlaUI.Open.dll是我自己使用C++实现的一个类库!如果需要实验的请联系我下载DLL或者源码。如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。篇幅有限C++源码暂时不在这里展示,下面是C#调用源码。互斥,所以只用杀了互斥体即可!
2024-01-06 14:18:20 759
原创 (15)针对微信主窗体的行为控制-微信UI自动化(.Net+C#)
应一位药厂的朋友咨询,他说他想知道如何实现下面的功能,都是针对微信主窗体的一些控制!今天我就给他解惑并安排!如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。视频一微信是否最小化,并执行最大化最小化操作。视频三微信是否隐藏到系统托盘并从系统托盘恢复。视频二设置微信窗体焦点和移动到屏幕某个位置。接下来用3个视频演示上面的功能。设置焦点和移动到某个位置。微信最大化最小化操作。
2024-01-05 13:19:13 614
原创 (14)微信窗体元素截图操作-微信UI自动化(.Net+C#)
一篇文章中,我们实现了聊天记录的采集功能,但是有小伙伴提出了无法采集到聊天图片的信息,其实我们的组件中已经提供了这块的实现,接下来我为大家解惑!如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155。在FlaUI组件的 AutomationElement 对象下提供了。方法让我们将微信某个UI视觉对象转化为一个Bitmap对象。
2024-01-05 11:34:45 524
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(10)系统登录
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:40:19 939 2
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(9)VUE组件导入和配置
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:40:05 1018
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(8)定义系统菜单数据
VUE+Ant Design Vue+.Net Core搭建后台框架-(6)结合JWT实现自定义认证
2022-03-01 14:39:59 849
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(7)结合JWT实现访问自定义授权
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:39:50 952
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(6)结合JWT实现自定义认证
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:39:44 925
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(5)配置JWT认证
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:39:39 649
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(4)后台项目创建
进行前端搭建工作之前,我们先把准备好后台数据接口。asp.net core项目创建项目名称我们可以随意编辑一个我们使用.net5作为目标框架,.net core3.0以后就不叫core了 叫.net5.0了创建好项目JWT组件管理在刚刚创建好的项目右键点击管理NUGet程序包我们在浏览界面 查找JWTbearer,点击安装即可,注意我们的项目是使用.net5.0那么我们jwt版本请选择5.0.14后台项目我们就搭建好了并且将需要的组件也配置好.
2022-03-01 14:39:34 1238 1
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(3)引入组件
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:39:23 1064
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(2)搭建VUE项目
VUE+Ant Design Vue+.Net Core搭建后台框架
2022-03-01 14:39:06 1044
原创 VUE+Ant Design Vue+.Net Core搭建后台框架-(1)效果展示
VUE+Ant Design Vue+.Net Core3剑客结合快速搭建一套后台框架
2022-03-01 14:38:52 1219
原创 (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 3176 5
原创 (5)实现对微信窗体元素静默操作-微信UI自动化(.Net+C#)
上文我们进行了联系人采集的工作, 最开始如果我用了FLAUI中的鼠标模拟方法,发现鼠标光标会跟随我们的调用而移动位置,那么我们能不能不移动鼠标而进行点击呢? 答案是肯定的,我们通过模拟WIN消息来实现!接下来我们就开始实现静默鼠标点击(1)定义WINDOW发送消息的函数 我们寻找FLAUI组件,发现在FLAUI中已经定义好win发送消息的函数和消息类型,就直接拿了用了!FlaUI.Core.WindowsAPI.User32中定义了很多常用的win...
2022-02-16 13:48:27 3647 8
原创 C#【EF Core框架】实现高效查询
上一篇 C#【EF Core框架】进行数据库事务处理正确使用索引查询能否快速运行的主要决定因素是它是否在恰当的位置使用索引:数据库通常用于保存大量数据,而遍历整个表的查询往往是严重性能问题的根源。 索引问题不容易发现,因为给定的查询是否会使用索引并不是显而易见的。 例如:// Matches on start, so uses an index (on SQL Server)var posts1 = context.Posts.Where(p => p.Title.StartsWith
2022-02-11 15:51:33 3777
原创 C#【EF Core框架】进行数据库事务处理
使用事务事务允许以原子方式处理多个数据库操作。 如果已提交事务,则所有操作都会成功应用到数据库。 如果已回滚事务,则所有操作都不会应用到数据库。默认事务行为默认情况下,如果数据库提供程序支持事务,则会在事务中应用对SaveChanges的单一调用中的所有更改。 如果其中有任何更改失败,则会回滚事务且所有更改都不会应用到数据库。 这意味着,SaveChanges可保证完全成功,或在出现错误时不修改数据库。对于大多数应用程序,此默认行为已足够。 如果应用程序要求被视为有必要,则应该仅手动控...
2022-02-11 15:23:18 1051
原创 C#【EF Core框架】使用乐观锁处理并发冲突
读本文前先掌握乐观锁和悲观锁的概念使用乐观锁处理并发冲突数据库并发指的是多个进程或用户同时访问或更改数据库中的相同数据的情况。并发控制指的是用于在发生并发更改时确保数据一致性的特定机制。EF Core 实现乐观并发控制,这意味着它将允许多个进程或用户独立进行更改而不产生同步或锁定的开销。 在理想情况下,这些更改将不会相互干扰,因此都能够成功。 在最坏的情况下,两个或更多进程将尝试进行冲突更改,其中只有一个进程应该成功。并发控制在 EF Core 中的工作原理配置为并发令牌的属性用于实..
2022-02-11 15:13:35 2672
原创 (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 5207 8
原创 C# 你对值类型了解多少
你对值类型了解多少,如果值类型中包含引用类型,那么是以副本的方式传递还是引用传递呢?值类型和引用类型是 C# 类型的两个主要类别。 值类型的变量包含类型的实例。 它不同于引用类型的变量,后者包含对类型实例的引用。 默认情况下,在分配中,通过将实参传递给方法并返回方法结果来复制变量值。 对于值类型变量,会复制相应的类型实例。 以下示例演示了该行为:C#复制using System;public struct MutablePoint{ public int X; pub.
2022-02-10 14:48:55 210
原创 C#如何:使用分区本地变量编写 Parallel.ForEach 循环
如何:使用分区本地变量编写 Parallel.ForEach 循环下面的示例演示如何编写使用分区本地变量的ForEach方法。 当ForEach循环执行时,它会将其源集合划分为多个分区。 每个分区都有自己的分区本地变量的副本。 分区本地变量类似于线程本地变量,只是单个线程上可以运行多个分区。此示例中的代码和参数非常类似于对应的For方法。 有关详细信息,请参阅如何:编写具有线程局部变量的 Parallel.For 循环。若要在ForEach循环中使用分区本地变量,必须调用采用...
2022-02-09 13:16:04 407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人