如何在新驱动器添加到“我的电脑”时以及何时在NTFS驱动器上创建某个驱动器的新挂载点时捕获事件?在c中检测驱动器挂载事件#
我figued了这一点,但它并没有在安装文件夹的工作:
_eventWatcher = new ManagementEventWatcher("SELECT * FROM Win32_VolumeChangeEvent");
_eventWatcher.EventArrived += (o, args) =>
{switch(args.NewEvent["EventType"].ToString()[0])
{
case '2':
//mount
Debug.WriteLine(args.NewEvent["DriveName"]);
break;
case '3':
//unmount
break;
}
};
_eventWatcher.Start();
任何想法?
可能重复的:http://stackoverflow.com/questions/4019065/monitoring-drives- with-wmi – aleroot
对于Windows API,您应该处理WM_DEVICECHANGE消息。不过,不知道如何在C#中处理它。 –
有没有像NTFS驱动器上安装的文件夹这样的东西? – user629926