不以物喜,不以己悲

随笔分类 -  C#

摘要:查找注册表:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的所有项 需要查找的位置为:HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER并且要查找32位和64位的视图,而且要注意排除系统程序,可以查找SystemComp 阅读全文
posted @ 2022-01-13 14:07 这种人 阅读(1439) 评论(0) 推荐(0) 编辑
摘要:C# 获取一个可用的TCP端口号 第一种方式: public static int GetAvailablePort(IPAddress ip) { TcpListener listener = new TcpListener(ip, 0); listener.Start(); int port = 阅读全文
posted @ 2021-06-22 14:16 这种人 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:C#以普通权限启动外部程序 第一种,使用explorer.exe来启动外部程序 Process.Start("Explorer.exe", fileName); //fileName为外部应用的路径 这种方式启动外部程序虽然是普通权限,但是不能给外部程序传参,可能是我未找到方式,对于不需要传参的启动 阅读全文
posted @ 2021-02-22 13:58 这种人 阅读(937) 评论(0) 推荐(0) 编辑
摘要:学习WPF中绑定枚举的方式 最近看到一篇介绍WPF绑定枚举的好方法,查看地址:https://www.cnblogs.com/sesametech-netcore/p/13878443.html,这里记录一下。 假定现在有个枚举数据如下: /// <summary> /// 控制类型 /// </s 阅读全文
posted @ 2020-10-31 16:15 这种人 阅读(2572) 评论(0) 推荐(0) 编辑
摘要:C# Barrier简单介绍 Barrier的注释为: 使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作。 代码示例: static void Main(string[] args) { Barrier barrier = new Barrier(4, it => { Console.Wr 阅读全文
posted @ 2020-10-15 15:41 这种人 阅读(1797) 评论(1) 推荐(3) 编辑
摘要:C# CountdownEvent简单介绍 CountdownEvent的注释为: 表示在计数变为零时处于有信号状态的同步基元 它是一个同步基元,它在收到一定次数的信号之后,将会解除对其等待线程的锁定。 简的来说就是,事先设置需要有多少个通知,等待指定的通知数量全部到达后,Wait()才继续往下运行 阅读全文
posted @ 2020-10-15 15:12 这种人 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:C# SemaphoreSlim简单介绍 当多个任务或线程并行运行时,难以避免的对某些有限的资源进行并发的访问。可以考虑使用信号量来进行这方面的控制(System.Threading.Semaphore)是表示一个Windows内核的信号量对象。如果预计等待的时间较短,可以考虑使用Semaphore 阅读全文
posted @ 2020-10-15 14:46 这种人 阅读(3355) 评论(0) 推荐(1) 编辑
摘要:C#异步编程 "杨老师视频教程" P1 线程(Thread):创建线程 视频地址 什么是线程Thread 线程是一个可执行路径,它可以独立于其它线程执行 每个线程都在操作系统的进程(Process)内执行,而操作系统进程提供了程序运行的独立环境。 单线程应用,在进程的独立环境里 只跑一个线程,所以该 阅读全文
posted @ 2020-07-11 11:57 这种人 阅读(374) 评论(0) 推荐(0) 编辑
摘要:reg文件编写规则 首先新建一个文本文档,并将文件后缀的.txt改为.reg,然后右键编辑,这样就可以开始编写注册表文件了。 分号(;)后面的内容是注释,导入时会忽略这些内容。 文件的开头 Windows Registry Editor Version 5.00。并与后面的内容隔一行,文件最后还要有 阅读全文
posted @ 2020-06-23 09:48 这种人 阅读(3207) 评论(0) 推荐(1) 编辑
摘要:explorer.exe命令行 说明: 当进程中没有explorer.exe时,运行explorer.exe即启动外壳程序;当外壳程序已经启动时,运行explorer.exe将会打开“我的文档"。 参数 /n 为默认选择内容打开一个新的单窗格窗口。默认选择内容通常是安装windows的驱动器的根目录 阅读全文
posted @ 2020-06-16 14:30 这种人 阅读(1795) 评论(0) 推荐(0) 编辑
摘要:最近在做Windows Shell的扩展实现,需要用到regasm.exe注册程序集,故做个记录 程序集注册工具读取程序集中的元数据,并将所需的项添加到注册表中。注册表允许COM客户程序以透明方式创建.NET Framework类。类一经注册,任何COM客户程序都可以使用它,就好像该类是一个CO类。 阅读全文
posted @ 2020-06-03 20:16 这种人 阅读(2050) 评论(0) 推荐(0) 编辑
摘要:参考了 "WinRing0如何使用" ,这篇示例中较详细的描述了读取SIO芯片型号以及风扇转速(风扇的好像不行), 我再参考了 "[业余知识:PC 硬件监控]使用WinRing0 2.0.0.20读取CPU温度" 这篇博客,加入了获取CPU温度的代码。亲测可用\~v~。主要增加代码如下: 还有许多的 阅读全文
posted @ 2020-05-12 22:26 这种人 阅读(3792) 评论(2) 推荐(0) 编辑
摘要:之前在写 "C 操作电脑多显示器设置" 时,就一直在想如何判断当前有几个显示器。虽然使用System.Windows.Forms.Screen.AllScreens是可以获取到多个屏幕的,但是在多显示器设置为复制屏后,System.Windows.Forms.Screen.AllScreens就不好 阅读全文
posted @ 2020-05-06 16:24 这种人 阅读(738) 评论(1) 推荐(0) 编辑
摘要:防火墙规则netsh advfirewall firewall命令 | 命令 | 说明 | | | : | | add | 添加新入站或出站防火墙规则 | | delete | 删除所有匹配的防火墙规则 | | set | 为现有规则的属性设置新值 | | show | 显示指定的防火墙规则 | 1 阅读全文
posted @ 2020-04-25 10:41 这种人 阅读(2870) 评论(0) 推荐(0) 编辑
摘要:1. 播放系统自带声音 在System.Media命名空间中 2. 使用SoundPlayer播放.wav格式的声音 1)仅支持.wav音频文件 2)不支持同时播放多个音频 3)无法控制声音的音量 4)支持同步、异步播放 5)支持循环播放 6)支持文件和流播放 下面是示例: 3. 使用MediaPl 阅读全文
posted @ 2020-04-23 10:08 这种人 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:WPF中剪贴板操作Clipboard 剪贴板操作在某些情况下还是需要使用到的,获取文本、获取文件等。这里简单介绍一下Clipboard类。 Clipboard包含三大主要功能函数:判断、获取和设置剪贴板方法。概括如下图: 阅读全文
posted @ 2020-02-14 10:31 这种人 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:WPF中显示GIF图片 1. 第一种是在WPF中内嵌WindowForm的PictureBox控件 需要引用System.Drawing、System.Windows.Forms和WindowsFormsIntegration。 后台代码 2. 第二种是使用WpfAnimatedGif第三方组件来显 阅读全文
posted @ 2020-02-13 14:31 这种人 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:计划任务 Schtasks schtasks命令可以用来管理计划任务,允许管理员创建、删除、查询、更改、运行和终止本地或远程系统上的计划任务。 参数列表: /Create 创建新计划任务。 /Delete 删除计划任务。 /Query 显示所有计划任务。 /Change 更改计划任务属性。 /Run 阅读全文
posted @ 2020-01-13 11:37 这种人 阅读(555) 评论(0) 推荐(0) 编辑
摘要:电脑多显示器设置 第一种方式 通过使用api函数SetDisplayConfig来设置。这种方式在某些电脑中设置有几率会导致电脑黑屏 使用代码如下: 第二种方式 使用系统自带的displayswitch.exe,该文件在C:\Windows\System32\DisplaySwitch.exe中,可 阅读全文
posted @ 2019-12-24 19:29 这种人 阅读(3251) 评论(0) 推荐(1) 编辑
摘要:一、加载本项目的图片 WPF引入了统一资源表示Uri来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri表达式的一把形式为:协议+授权+路径 协议:pack:// 授权:有两种,一种用于访问编译时已经知道的文件,用application:///。一种用于访问编译时不知道、运行时才知道的文件 阅读全文
posted @ 2019-12-12 14:35 这种人 阅读(2949) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示