Служба 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;//тип устройства
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д