您可以使用WMI,它比WndProc提供服务的解决方案更容易,并且效果更好。
这是一个简单的示例:
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();


