且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用windows服务和c#检测USB驱动器的插入和移除

更新时间:2022-06-19 01:52:33

您可以使用 WMI,它很简单,而且比 WndProc 解决方案和服务要好得多.

You can use WMI, it is easy and it works a lot better than WndProc solution with services.

这是一个简单的例子:

using System.Management;

ManagementEventWatcher watcher = new ManagementEventWatcher();
WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2");
watcher.EventArrived += new EventArrivedEventHandler(watcher_EventArrived);
watcher.Query = query;
watcher.Start();
watcher.WaitForNextEvent();