Сейчас на форуме: tyns777 (+4 невидимых)

 eXeL@B —› Программирование —› Тип диска
Посл.ответ Сообщение

Ранг: 10.6 (новичок)
Активность: 0.010
Статус: Участник

Создано: 03 октября 2010 16:03
· Личное сообщение · #1

Здравствуйте!

Существует ли возможность программным путем узнать тип CD-ROM диска? Точнее:

физический или виртуальный(например от проги Alcohol).
Объясню для чего:

Есть панель выводящая существующие диски в системе в виде кнопочек. Конечно она обновляется при отключении или подключении дисков (в первую очередь поэтому буква диска меняется). У виртуального диска меню:
Смонтировать\Демонтировать. Если буква меняется, то и меню уже не над той кнопочкой выводится. С другой стороны делать координаты вывода меню на всю панель неправильно... Конечно можно сделать файл настроек и в нем указывать буквы нужного(ых) дисков, но хотелось бы обойтись без такого...




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 октября 2010 16:40
· Личное сообщение · #2

Ничего лёгкого и документированного нет, иначе все дисковые проты легко палили бы эмуляторы.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 03 октября 2010 23:21
· Личное сообщение · #3

можно проверять наличие установленных программ-эмуляторов по следующим признакам:
* наличие соотв. записей в реестре по известным адресам
* наличие определённых драйверов в системе
* наличие в памяти процессов с известными именами - проверка папок, из которых были запущены файлы

можно определять привод по:
* наличию конкретного идентификатора модели привода - можно проверить при установке или собрать информацию по пользователям

НО! это работает не в 100% случаев в связи с тем простым фактом, что эмуляторов может быть дофигае и всех их в программу не занесёшь, поэтому более желателен вариант с предоставлением пользователю возможности определить, какие из приводов - вирутальные

-----
EnJoy!



 eXeL@B —› Программирование —› Тип диска
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати