天天看點

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# 擷取移動硬碟資訊、監聽移動裝置的彈出與插入事件

繼續閱讀