У меня есть код для проверки съемных дисков, подключенных к компьютеру. Но я должен проверить, доступен ли диск или вставлен ли он в порт USB. Должен ли я написать цикл while, постоянно проверяющий доступность диска с определенным идентификатором? Если я сделаю это службой Windows, нужно ли мне делать то же самое, т.е. продолжать цикл до тех пор, пока устройство не будет найдено?
2 ответа
Создайте скрытое окно и используйте его для прослушивания WM_DEVICECHANGE сообщения.
Что бы вы ни делали, не голосуйте. Это ужасно расточительно и неэффективно.
Вы можете использовать WMI (из C ++ это будет означать использование WMI COM API): события создания для Win32_LogicalDisk
класс.
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .