积极答复者
???

问题
答案
-
你好,
设备信息可以通过WMI获取,可以通过System.Management命名空间中,这个链接里写得比较详细:http://www.codeproject.com/KB/cs/UsbManager.aspx。 也可以参考http://www.codeproject.com/KB/system/DriveDetector.aspx。
通过WM_DEVICECHANGE监测设备的插入和拔出会比较方便。
当然,这个也是可以通过WMI实现的,相对可能稍微麻烦一点。
string queryString = "SELECT * FROM Win32_DeviceChangeEvent"; WqlEventQuery query = new WqlEventQuery(); query.QueryString = queryString; query.EventClassName = "Win32_DeviceChangeEvent"; query.WithinInterval = new TimeSpan(0, 0, 0, 1); this.Query = query; this.EventArrived += new EventArrivedEventHandler(USBDriveWatcher_EventArrived);
Min Zhu [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Shi Xin 2011年11月22日 8:46
全部回复
-
-
你好,
设备信息可以通过WMI获取,可以通过System.Management命名空间中,这个链接里写得比较详细:http://www.codeproject.com/KB/cs/UsbManager.aspx。 也可以参考http://www.codeproject.com/KB/system/DriveDetector.aspx。
通过WM_DEVICECHANGE监测设备的插入和拔出会比较方便。
当然,这个也是可以通过WMI实现的,相对可能稍微麻烦一点。
string queryString = "SELECT * FROM Win32_DeviceChangeEvent"; WqlEventQuery query = new WqlEventQuery(); query.QueryString = queryString; query.EventClassName = "Win32_DeviceChangeEvent"; query.WithinInterval = new TimeSpan(0, 0, 0, 1); this.Query = query; this.EventArrived += new EventArrivedEventHandler(USBDriveWatcher_EventArrived);
Min Zhu [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Shi Xin 2011年11月22日 8:46