Распознать, был ли вставлен съемный диск - PullRequest
0 голосов
/ 25 августа 2011

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

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

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

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

0 голосов
/ 25 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...