Вопрос программистам на С++ (Возможно профессиональным)

C++ Программирование Флешки Чтение данных Информационные носители

Люди запарился искать уже, не знаю как в гугле правильно запрос ввести чтоб найти то что надо!
Вопрос:
Подскажите функцию или набор функций чтобы проверить есть ли диск в картридере!
Т.Е. в винде есть к примеру съёмный диск G: но флешка в нём отсутствует дак вот как из проги узнать есть ли внем диск или нет???

Хорошо бы с примерчиками!
Цель: пишу прогу нзывается Flash-Defense для работы с флехами как бы антивирус но есть ещё несколько фитч!
Дак вот нашел баг. Она порится при проверке таких дисков в которых нет носителя!
Пишу на CodeGear 2009 и CBuilder 6.
Помогите!!!

Примечание:
Блин ну пример не можете привести я даже не знаю где искать инфу про такую функцию!
АПИ а че я там искать то буду не подскажете???

Примечание:
Хха.... >>В try catch запихай вот те и проверка.
Пробовал уже нифига!!! Дело в том что прога не рушится а продолжает работать после вывода всех ошибок!

Артём Шегеда Спасибо!!!
Этот код мне поможет!!! (Верно не важно что на C#)

Примечание:
Но все равно можь кто предложит без WMI !!!???
Ответы:
если для винды то кури win32 api
В try catch запихай вот те и проверка.
может, этот фрагмент кода на C# тебе поможет. язык программирования значения не имеет: используется WMI
на форме лежит выпадающий список и многострочное текстовое поле. выпадающий список по старту заполняется именами логических дисков. при выборе диска из списка в текстовое поле вкидываются свойства выбранного диска. тебя должно интересовать поле FileSystem. Если в нём пустая строка, то устройство не готово.
Без WMI --- смотрите в сторону WDK SetupAPI: http://msdn.microsoft.com/en-us/library/ms791318.aspx
Начать знакомство можно с разбора этой программы: http://support.microsoft.com/kb/305184


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.