会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
唐宋元明清的博客
WPF
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
20
下一页
2023年2月23日
C# 几种获取电脑内存、CPU信息的方案
摘要: 计数器、WMI 获取设备的内存信息,如系统可用运行内存: 1 public static async Task<double> GetMemoryAvailableAsync(FileSizeUnit fileSizeUnit = FileSizeUnit.GB) 2 { 3 return awai
阅读全文
posted @ 2023-02-23 10:08 唐宋元明清2188
阅读(4080)
评论(1)
推荐(0)
2023年2月14日
Windows防病毒Defender 排除病毒误报
摘要: 开发的软件安装后,windows上提示病毒,默默被系统删除了。 一开始以为是自己软件的签名问题,后面发现,将被隔离的文件还原,文件的签名是存在的。 这是微软denfender的误报,为啥会报病毒呢? emmm,这个Entry.exe是作为应用版本的启动入口。 启动了太多的应用,就被安全中心识别成流氓
阅读全文
posted @ 2023-02-14 22:43 唐宋元明清2188
阅读(411)
评论(0)
推荐(0)
2023年1月28日
C# 闭包类对弱引用的坑
摘要: 闭包、弱引用的简单概念,大佬们描述的很多,有不了解的可以看看: 理解C#中的闭包 - 黑洞视界 - 博客园 (cnblogs.com) C#弱引用(WeakReference) - 简书 (jianshu.com) 组里小伙伴报了个BUG,定义的封装事件DeviceDown不生效了 瞅了下,貌似没啥
阅读全文
posted @ 2023-01-28 19:45 唐宋元明清2188
阅读(241)
评论(0)
推荐(0)
2022年12月29日
WPF 输入附加事件
摘要: 我们都知道路由事件,而附加路由事件用的比较少。 但如果是通用的场景,类似附加属性,附加事件就很有必要的。 举个例子,输入设备有很多种,WPF中输入事件主要分为鼠标、触摸、触笔:WPF 屏幕点击的设备类型 - 唐宋元明清2188 - 博客园 (cnblogs.com) 有这么多输入事件Mouse、To
阅读全文
posted @ 2022-12-29 14:49 唐宋元明清2188
阅读(1010)
评论(0)
推荐(1)
2022年9月27日
C# implicit隐式转换
摘要: 今天看书,上面介绍implicit和explicit相对冷门,用的较少。 这个implicit类型虽然冷门,但真的很有用。我在自己的项目里就用了这个 上Demo, 1 public partial class MainWindow : Window 2 { 3 public MainWindow()
阅读全文
posted @ 2022-09-27 23:30 唐宋元明清2188
阅读(283)
评论(0)
推荐(0)
2022年8月28日
Nuget 多项目复合打包
摘要: 问题描述 我这里有个进程间通信组件,用于提供多应用间通信的解决方案。 进程间通信,分为客户端和服务端,俩端肯定会有些共性代码,所以加了个H3C.Channel.Core项目 因为之前还不太了解nuget这块,然后我就踩到了坑: 引用H3C.Channel.Client包后,H3C.Channel.C
阅读全文
posted @ 2022-08-28 17:56 唐宋元明清2188
阅读(382)
评论(3)
推荐(0)
2022年8月16日
.NET 笔迹擦除8边形
摘要: 笔迹擦除是白板软件的核心功能,擦除是以固定形状对笔迹进行碰撞测试,如有相关则分割Stroke线条。 擦除区域与橡皮大小不一致 测试反馈,擦除区域与真实的橡皮大小不一致: 上图中,橡皮显示是圆形的,但擦除效果是一个“8边形”区域。 找了一台8K屏,确实是能复现的: 看到这个诡异的8边形,一开始我是以为
阅读全文
posted @ 2022-08-16 21:53 唐宋元明清2188
阅读(244)
评论(2)
推荐(1)
2022年7月14日
C# 获取系统已安装的.NET版本
摘要: 获取系统已安装的.NET版本,来确定当前应用可运行的环境。 微软已经有相应的完整文档,请参考:确定已安装的 .NET Framework 版本 - .NET Framework | Microsoft Docs Release根据文档描述是版本密钥,应该是类似版本构建号,能够判断是否已安装.NET。
阅读全文
posted @ 2022-07-14 17:26 唐宋元明清2188
阅读(472)
评论(0)
推荐(0)
2022年6月10日
C# 信号锁SemaphoreSlim
摘要: 关于锁,我们经常会使用lock object对象,进行资源访问的限制。 但,lock是有限制的,无法添加异步方法。编译器会报错。 下面推荐另一个类SemaphoreSlim,这是信号量的一个使用类。先看下面的使用: 1 private async void MainWindow_Loaded(obj
阅读全文
posted @ 2022-06-10 01:08 唐宋元明清2188
阅读(582)
评论(1)
推荐(1)
2022年4月19日
进程间通信WebSocket 服务端未启动时,客户端重连报错
摘要: 当WebSocket服务端未启动时,我们在客户端申请连接,会报 System.Net.Sockets.SocketException 异常。 当然,我们调试时异常设置默认是不勾选这个的。所以不影响正常调试。 但小伙伴发现,依然会影响界面卡顿,尤其是书写性能受影响。 所以,需要确认判断服务端是否已启动
阅读全文
posted @ 2022-04-19 19:47 唐宋元明清2188
阅读(629)
评论(0)
推荐(0)
2022年3月29日
C# 禁用窗口激活
摘要: 如果界面点击时,不想让窗口激活,可以按如下操作: 1 public MainWindow() 2 { 3 InitializeComponent(); 4 SourceInitialized += OnSourceInitialized; 5 } 6 private void OnSourceIni
阅读全文
posted @ 2022-03-29 00:51 唐宋元明清2188
阅读(350)
评论(0)
推荐(0)
2022年3月15日
C# 获取指定窗口的上层窗口
摘要: 如何获取当前窗口层级上方的所有窗口信息 User32有函数GetWindow function (winuser.h) - Win32 apps | Microsoft Docs,可以根据已知窗口句柄,获取指定类型的窗口。 1 [DllImport("user32.dll", SetLastErro
阅读全文
posted @ 2022-03-15 20:14 唐宋元明清2188
阅读(1223)
评论(1)
推荐(1)
2022年1月5日
C# 根据窗口句柄获取窗口截图
摘要: 本章介绍如何通过句柄,截取指定窗口内容,以及截取失败的场景 一、根据窗口句柄获取窗口截图 先创建一个测试窗口程序A,显示如下: 同时我们把此窗口的句柄显示到一个文本输入框内。 1 TestBox.Text = new WindowInteropHelper(this).Handle.ToString
阅读全文
posted @ 2022-01-05 21:43 唐宋元明清2188
阅读(4842)
评论(0)
推荐(0)
2021年12月17日
VS 查看引用的DLL/Nuget包源码时,无法看到注释
摘要: 一、问题描述 在下面的截图中,我们发现,源码有添加一段注释。 然后通过Nuget包引用,在VS中用Reshaper反编译时,发现没有注释: 原来,DLL是默认不带注释的。即你生成一个DLL,给另一个项目引用,使用时看不到原有的注释。 二、解决方案 那如何将原有注释显示出来?可以在项目属性-生成-输出
阅读全文
posted @ 2021-12-17 16:09 唐宋元明清2188
阅读(999)
评论(2)
推荐(1)
2021年10月1日
C# 显示、隐藏窗口对应的任务栏
摘要: WPF中全屏窗口,会自动隐藏任务栏。 那非全屏窗口如何隐藏任务栏?甚至有没有一种场景,隐藏任务栏后自定义一套系统任务栏来显示? 以下会分阶段讲述一些概念,任务栏、查找窗口、控制窗口显示。 1. 主屏任务栏 任务栏,其实也是一个窗口,主屏的任务栏名称是"Shell_TrayWnd"。 所以可以通过名称
阅读全文
posted @ 2021-10-01 22:26 唐宋元明清2188
阅读(1634)
评论(0)
推荐(4)
上一页
1
2
3
4
5
6
7
8
9
10
···
20
下一页
公告