08 2022 档案
摘要:通过C# 来读取PC 的MotherBoard 上的信息,如 产品名称,制造商,版本等,方法如下: Reference中添加 System.Management,并在头文件中引入该 Assemble 添加对应的类,并进行使用,如下实例: public static class MotherBoard
阅读全文
摘要:VS 创建WPF程序时会自动创建对应的 App.xaml 和 App.xaml.cs 文件。其中 App.xaml 文件会在编译的时候自动生成对应的 App.g.cs ,该文件默认状态下已经包含 Main() 函数。如果需要自己重写Main函数,具体方式如下: 修改App.xaml文件的属性,从默认
阅读全文
摘要:WPF对应的C#程序有时需要与Window32程序进行通信,会使用到窗口过程函数来接受Windows消息。 引入 System.Windows.Interop 命名空间,将使用到其中的 HwndSource 使用实例如下: // Add an event handler that receives
阅读全文
摘要:对于一些程序有时需要限制实例个数为单例,如同一时刻,只能有一个实例存在。具体的实现方式主要有互斥锁Mutex和查询进程Process。 一、 判断是否已创建对应的实例对象 1)、通过Mutex来判断是否为多实例对象 首先判断调用的线程是否拥有已初始化的互斥锁,如果==true==则表示已经存在对应的
阅读全文
摘要:在优化代码过程中,有时需要统计一些代码的运行时间。 在 C# 中有几种方式可以用来统计代码的运行时间,如:DateTime 或 Stopwatch,一般推荐使用==Stopwatch==,其精度较高,但无论哪种方式都会有一定的误差存在。 1、 Stopwatch using System; usin
阅读全文
摘要:原生的 UWP 程序由于对权限的控制很严格,其基本只能访问自身 UWP 程序的Packages所对应AppData。 UWP程序对应的数据目录结构默认如下图所示: 如果要查找指定的目录或文件是否存在且不产生异常的方法如下: string folderName = "TestFolder"; //如果
阅读全文