- 博客(28)
- 资源 (29)
- 收藏
- 关注
原创 Flaui使用说明
FlaUI 是一个 .NET 库,可帮助对 Windows 应用程序(Win32、WinForms、WPF、Store Apps 等)进行自动化 UI 测试。它基于 Microsoft 的本机 UI 自动化库,因此是它们的包装器。FlaUI 包装了 UI Automation 库中的几乎所有内容,但也提供了本机对象,以防有人有 FlaUI 尚未涵盖的特殊需求。FlaUI官方介绍讲分两个版本UIA2:原生 UI 自动化 API 的托管库。
2023-04-28 17:40:38 5977 4
原创 Tesseract OCR自动识别尝试 C#
Tesseract 的 github地址:https://github.com/tesseract-ocr/tesseract使用 Tesseract 主要是开源,识别效率还不错,貌似是微软在维护。主要注意以下几点:PS楼主踩的坑1.识别前需要做图片截取,只保留需要识别的部分2.识别前要做图片相关的处理,比如图片二值化、文字色调反转等3.图片放大,Tesseract对DPI300*300 以上的 图片识别效果较好4.图片识别文字主要代码:1.图片截取,先截取所需系统的图片,直接识别图片可省
2020-06-18 21:38:36 1768
原创 获取win10桌面文件信息及坐标并模拟鼠标双击
网上找到的 都是这种windowAPI的方式 来获取桌面 资源图标 好像只针对xp可用 win10 捣鼓了半天也不行,最后自己通过UIAutomation 写了一套 下见代码/// <summary> /// 获得桌面图标名称和位置 winxp /// </summary> public class GetIcoPointName { #region Api声明 private const uint L...
2020-06-18 20:38:33 2171 1
原创 Word 转成pdf及打印的开源方案支持xp
Word转成pdf、打印的方案几乎没有免费开源的方案,现在提供一个通过实现的方案操作依赖需要安装,点此老版本5.4.7.2是最后一个支持xp的 版本如需xp要请安装此版本LibreOffice官方介绍LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Microsoft Windows, GNU/Linux 以及 macOS 等操作系统上。
2025-01-10 17:56:51 714
原创 asp.net core webapi 并发请求时 怎么保证实时获取的用户信息是此次请求的?
ASP.NET Core 内置的请求上下文,保证每个请求独立获取用户信息。AsyncLocal:用于在异步环境中传递请求相关的信息,确保跨线程和异步调用时的正确性。中间件:通过中间件注入用户信息,可以确保所有后续的请求处理都能正确访问用户信息。分布式缓存或会话存储:用于分布式应用场景,确保不同服务器上的请求能获取到正确的用户信息。
2025-01-09 14:37:21 759
原创 asp.net core webapi ActionFilterAttribute为什么还要提供一个IAuthorizationFilter?
用于执行更广泛的跨切面逻辑,如日志记录、缓存、数据处理等。专门用于授权,确保在访问受保护的资源之前验证用户身份和权限。尽管可以用实现类似的效果,但更专注于授权的处理,并且它会比更早地介入请求处理流程,以确保在进行其他操作之前先进行授权验证。
2025-01-09 14:31:38 269
原创 .NET AI 开发人员库 --AI Dev Gallery
是一款应用程序,旨在帮助Windows开发人员将AI功能集成到他们自己的应用程序和项目中。设置环境:AIDevGallery需要或更高版本才能构建,并且需要Windows10或更高版本才能执行。如果您是第一次使用WinUI和Windows应用SDK构建应用程序,请按照进行操作。
2025-01-07 17:29:05 835
原创 .NET AI 开发人员库 --AI Dev Gallery简单示例--问答机器人
NETAI开发人员库--AIDevGallery简单示例--问答机器人
2025-01-07 17:21:40 859
原创 Your project does not reference “.NETFramework,Version=v4.0“ framework. Add a reference to “.NETFram
打开对应项目的.csproj文件。
2024-12-24 14:31:47 169
原创 System.Drawing.Printing.PaperKind和 System.Printing.PageMediaSizeName相互转换
这时就有System.Drawing.Printing.PaperKind和 System.Printing.PageMediaSizeName类型的相互转换,没有特别好的办法,只能自己做映射。所以采用 PrinterSettings 获取打印机的默认值。在做打印时通过如下代码获取打印机默认纸张信息 非常耗时。
2024-10-31 17:50:15 213
原创 Winform DPI 感知
属性可能会返回未放大之前的值,这是因为WinForms的坐标系统与显示缩放设置有关。时,可以根据当前的DPI设置手动调整坐标。例如,你可以获取系统的DPI,然后根据缩放比例调整。:找到“生成”部分,点击“视图”下拉菜单,选择“应用程序清单”。:确保你的应用程序设置为DPI感知。在高分辨率显示器上(如2K显示器),WInform的。:在左侧菜单中选择“应用程序”选项卡。如果你想要支持系统DPI感知,可以将。:右键单击你的项目,选择“属性”。:保存更改,然后重建你的项目。
2024-10-30 11:13:45 414
原创 NetMQ 请求响应 Request-Reply模式
RequestSocket:经典的请求Socket构件,一般和ResponseSocket一起组合成请求应答模式。ResponseSocket:请求应答中的应答方,中间可以加入XPublishSocket,RouterSocket等扩展最终到达RequestSocket。RouterSocket、DealerSocket: 当需要保证请求应答模式中可扩展性时需要在两者之间添加一个中间方隔离两端的耦合。这时候就需要RouterSocket+DealerSocket组 合。
2024-09-30 14:28:59 1007
原创 C# 加载同一程序集的多个版本、兼容不同版本动态库的解决方案
使用此方式 dll必须强签名,可以使用 sn -T [assemblyName] 获取程序集的公钥令牌。(GAC) 中,并使用程序集的强名称引用程序集。是将这两个版本安装在需要运行软件的计算机上的。
2024-09-30 11:28:15 397
原创 WinForm多语言用户界面最优方案之二多语言技术方案最优解
resources是对应取.resx的对象,ApplyResources和GetString方法取资源内容,假如我们能够拦截resources对象并且重写ApplyResources和GetString是不是就能做导ui多语言的最优解?答案是肯定的。
2024-08-26 19:35:12 411
原创 WinForm多语言用户界面最优方案之一多语言技术方案概述
对于WinForms的多语言支持,使用资源文件(.resx)是最推荐的方案,因为它与WinForms紧密集成,提供了较为自动化和高效的解决方案。对于需要高度动态化和扩展性的项目,可以考虑数据库驱动或外部配置文件的方式。
2024-08-26 19:35:05 745
原创 VMware 16和Android7.1安装charles证书到系统目录
执行如下命令获取hash值(安装好git后 直接打开charles-proxy-ssl-proxying-certificate.pem所在目录,右键=》git bash here)如下图,然后贴入下命令执行。重新命名文件charles-proxy-ssl-proxying-certificate.pem为34******9.0。参照下文章拷贝34******9.0文件到Download文件夹。打开gitbash 未安装 可安装git。检查系统=》安全 有了就成功了。参照其他帖子下载证书。
2024-07-19 14:47:28 240
原创 VMware 16安装Android7.1手动安装arm兼容库
VM虚拟机版本:VMware-workstation-full-16.0.0-16894299。ES文件浏览器:开启ftp拷贝houdini7_y.sfs到Download文件夹。开启Arm兼容模式,之后就可以愉快的安装apk了。打开终端模拟器输入一下命令即可。
2024-07-12 11:41:48 812
原创 c# gb2312字符集的输出
训练自己的字库,尝试输出所有的gb2312字符集到txt文档,看了半天才搞明白。//56 - 87区为二级汉字,按部首/笔画排序,共3008个。//16 - 55区为一级汉字,按拼音排序,共3755个。依赖的byte[]转hex和hex转byte[]方法。gb2312分区和位两者共同拼接成字符编码。//01 - 09区为特殊符号。//10 - 15区没有编码。//88 - 94区没有编码。
2023-01-14 17:28:37 715
原创 Winform:GDI+篇幅2之-- 畸形窗体
上一篇我们讲到畸形自定义控件,在调研过程中发现窗体也可以设置成畸形,主要原理是GDI+绘制畸形图片,根据图片生成窗体句柄畸形窗体主要函数:GDI+绘制所需图片,图片生成窗体 /// <summary> /// 功能描述:根据图片显示窗体 /// </summary> /// <param name="bitmap">bitmap</param> /// <exception cre
2021-07-13 16:08:39 224
原创 Winform:GDI+篇幅1之-- 畸形自定义控件
好久没写过Winform了,最近有需求让绘制一个进度条,上边打一些标记,本来没什么好写的,但是仔细看了需求才发现,这些标记竟然是悬浮在窗体之外的,也就是整个自定义控件是个畸形的。。。。有点难受,搞了好几天才搞出来个样式,记录下。。。。
2021-07-13 15:01:42 297
原创 FireBird 简单使用 C# 包含FireBirdHelper
嵌入式数据库包含很多,比如常用的sqlite、Access,此类文件类数据库不支持并发,是限制了桌面端系统的瓶颈。sqlite并发可使用内存模式,弊端是系统异常或者电脑断电是造成数据丢失。可尝试使用BerkeleyDB 或者FireBird 内嵌是数据库来满足需求。本篇讲述FireBird 数据库FireBird 是一种嵌入式关系型的数据库,具有高速稳定的特性。使用方法:数据库打开 增删改查 数据库创建、还原、备份附件demo主要代码 详见demo /// &
2020-09-16 20:31:55 1164
原创 BerkeleyDB 简单使用c# 包含BerkeleyDBHelper
嵌入式数据库包含很多,比如常用的sqlite、Access,此类文件类数据库不支持并发,是限制了桌面端系统的瓶颈。sqlite并发可使用内存模式,弊端是系统异常或者电脑断电是造成数据丢失。可尝试使用BerkeleyDB 或者FireBird 内嵌是数据库来满足需求。本篇讲述BerkeleyDB 数据库BerkeleyDB 是一种嵌入式的Key/Value的数据库,具有高速稳定的特性。使用方法:API地址:https://docs.oracle.com/database/bdb181/html/c
2020-09-16 20:06:53 384
LibreOffice的CLI库
2025-01-10
支持xpsp3的 CefSharp 示例
2024-12-24
FlaUISpy源码,通过FlaUInspect 翻的winform版本,支持.NET Framework4.0
2023-10-24
PdfiumViewer包装器及Pdfium依赖项
2023-01-04
EnbedDemoTest
2020-09-16
BDBDemoTest.rar
2020-09-16
c# 添加程序或者端口到防火墙例外
2018-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人