天天看点

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

备忘一下改功能,主要通过WMI来实现,对于监听外接设备的弹出和插入事件一开始使用IntPtr WndProc事件,但是当监听到改事件时,同过WMI来获取设备,有时候还不能获取到,因此还是使用WqlEventQuery 来监听WMI的变化。下列是主要代码片段

1. 获取硬盘的固件序列号,盘序列号(由系统指派的唯一ID),总容量,剩余容量, 盘符,盘名称等信息

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件
c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

2. 下列代码段用于监听新增或删除外接设备

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

//使用方法

watcher = new UsbDriverWatcher();

watcher.OnDeviceChanged += watcher_OnDeviceChanged;

watcher.Start();

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

3、 使用WndProc方法来监听外接设备变化的方法:

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

继续阅读