У меня есть код для проверки съемных дисков, подключенных к компьютеру. Но я должен проверить, доступен ли диск или вставлен ли он в порт USB. Должен ли я написать цикл while, постоянно проверяющий доступность диска с определенным идентификатором? Если я сделаю это службой Windows, нужно ли мне делать то же самое, т.е. продолжать цикл до тех пор, пока устройство не будет найдено?

0
user675341 25 Авг 2011 в 13:41

2 ответа

Лучший ответ

Создайте скрытое окно и используйте его для прослушивания WM_DEVICECHANGE сообщения.

Что бы вы ни делали, не голосуйте. Это ужасно расточительно и неэффективно.

3
David Heffernan 25 Авг 2011 в 09:56

Вы можете использовать WMI (из C ++ это будет означать использование WMI COM API): события создания для Win32_LogicalDisk класс.

0
Richard 25 Авг 2011 в 09:49