
WPF
C# & Windows
forward_huan
经常记录一下自己在工作中遇见的问题以及涉及的知识点,可以帮助他人也可以让自己以后遇见相同问题时可以快速查找,知识是积累的,坚持✊
展开
-
WinForm中设置Enabled=False为什么还会响应Click事件
示例代码using System;using System.Threading;using System.Windows.Forms;namespace ClickDemo{ public partial class Form1 : Form { private string text = ""; public Form1() { InitializeComponent(); }原创 2021-06-12 09:28:35 · 2387 阅读 · 3 评论 -
C# LibUsbDotNet库的写入和读取数据
下载安装下载并安装 LibUsbDotNet查看所需打开设备的PID和VIDusing System;using LibUsbDotNet;using LibUsbDotNet.Main;namespace LibUSBDemo{ class Program { static void Main(string[] args) { GetUSBInfo(); Console.ReadLine();原创 2021-06-02 21:28:47 · 7900 阅读 · 3 评论 -
AutoResetEvent 和 ManualResetEvent的区别与联系
联系主要运用于线程通过发信号互相通信Set()方法将信号置为发送状态Reset方法将信号置为不发送状态WaitOne()等待信号的发送WaitAll()等待多个信号的发送区别在说区别之前先看看你能从下面的代码中能看出什么来代码示例using System;using System.Threading;namespace AutoResetEventTest class Program { static AutoResetEvent resetE原创 2020-07-23 19:52:56 · 377 阅读 · 0 评论 -
AutoResetEvent结束线程以及多线程同步的实现
AutoResetEvent结束线程代码示例using System;using System.Threading;namespace Test{ class Program { // false:无信号,子线程的WaitOne方法不会被自动调用 // true:有信号,子线程的WaitOne方法会被自动调用 private static AutoResetEvent autoResetEvent = new AutoReset原创 2020-07-23 19:18:10 · 349 阅读 · 1 评论 -
C# WinForm开发系列
内容链接: 个人开发历程知识库作者:peterzb(个人开发历程知识库 - 博客园)出处:http://peterzb.cnblogs.com/转载 2020-07-20 19:12:53 · 219 阅读 · 0 评论 -
C# 仿java按位操作的BitSet实现
测试代码using System.Diagnostics;namespace Test{ class Program { static void Main(string[] args) { BitSet bitset = new BitSet(8); bitset.Set(4, true); Debug.WriteLine(bitset.ToString());原创 2020-07-17 18:40:25 · 899 阅读 · 0 评论 -
C# 5种访问修饰符的作用范围
访问修饰符定义了一个类成员的范围和可见性访问修饰符范围public所有对象都可以访问;private对象本身在对象内部可以访问;protected只有该类对象及其子类对象可以访问internal同一个程序集的对象可以访问;protected internal访问限于当前程序集或派生自包含类的类型。...原创 2020-07-17 18:38:42 · 474 阅读 · 0 评论 -
如何判断VC++ 2013是否安装
以VC++ 2013为例using Microsoft.Win32;using System;using System.Diagnostics;namespace Test{ class Program { static void Main(string[] args) { var vc2013Name = @"Microsoft Visual C++ 2013 Redistributable (x86)";原创 2020-07-09 21:19:38 · 1345 阅读 · 0 评论 -
VC++ Redistributable各版本对应的注册表键值
注册表对应键值以下内容来源于 Stack overflowVisual C++ 2005VC_2005_REDIST_X86 = '{A49F249F-0C91-497F-86DF-B2585E8E76B7}';VC_2005_REDIST_X64 = '{6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}';VC_2005_REDIST_IA64 = '{03ED71EA-F531-4927-AABD-1C31BCE8E187}';VC_2005_SP1_REDIS转载 2020-07-04 16:46:11 · 3246 阅读 · 0 评论 -
如何获取win10安装驱动
获取Windows 10驱动程序包如果您想要获取电脑安装的第三方驱动程序包,这篇文章可能会帮到你。Windows 10 提供了一套操作第三方驱动程序包的API, PnPUtil查看安装第三方驱动程序包的内容打开命令提示窗口(以管理员身份运行)pnputil /enum-drivers如果想把它输出到文件,只需加上输出的文件名就可以了,例如:pnputil /enum-drivers > aaa.txt其它命令/add-driver * < 文件名 .inf | .in原创 2020-06-16 20:05:16 · 3272 阅读 · 0 评论 -
windows 区域截屏以及延迟截屏
提起在Windows, 我们都会用到截屏功能,今天论述一下window 10系统自带的截图应用Snipping Tool打开Snipping Tool找到任务栏下的放大镜图标,点击在下方输入snipping,会在左侧找到截图软件Snipping Tool,点击可进入使用。打开Snipping Tool, 点击New可以立即进入截图模式,这里你可以自由选中截图区域延迟截图在上述打开Snipping Tool的基础上,点击Try Snip & Sketch, 会打开一个新的窗口,在原创 2020-06-13 11:40:36 · 1597 阅读 · 0 评论 -
删除已卸载程序在 “选择在任务栏上显示哪些图标“ 这个选项下的显示
按Windows键+R打开运行,输入regedit,按回车。在右边依次打开:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify]如果没有找到上一步的目录,则找到[HKEY_CLASSES_ROOT\Local Settings\Software\Microso...原创 2020-03-02 10:51:13 · 8059 阅读 · 4 评论