Служба Windows: отловить подключение/отключение флешки - C#
Формулировка задачи:
Здравствуйте!
Пытаюсь написать свою службу для windows. Необходимо, чтобы служба реагировала на подключение/отключение флешки. В WindowsApplication этого можно было добиться, переопределив WndProc и отлавливая WM_DEVICECHANGE:
Но вот в службе нет WndProc... Подскажите пожалуйста, каким способом можно научить её реагировать на сообщения windows?
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DEVICECHANGE/*537*/)
{
//что-то делаем
}
}Решение задачи: «Служба Windows: отловить подключение/отключение флешки»
textual
Листинг программы
using System.Windows.Controls;
DriveInfo[] di = DriveInfo.GetDrives();
foreach (DriveInfo d in di)
{//Работаем с диском
d.name;//имя
d.DriveType;//тип устройства
}