Можно ли программно отличить CD от DVD

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Можно ли программно отличить CD от DVD

Сообщение Pantalone » 20.02.2007 (Вт) 11:45

Посоветуйте что-нить. Спасибо.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 20.02.2007 (Вт) 12:40

Не понял, в первом случае что можно определить тип диска без него самого? Что за ерунда? Размер не катит, бывают и маленькие дивидюшечки.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 20.02.2007 (Вт) 13:26

Ну вообще-то пишут CD или CD-Drive/привод в зависимости что имеют в виду.
Нужно определить тип вставленного диска, по размеру ориентироваться нельзя, потому как бывают двд в виде кредиток, а там 200 мегов всего.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 20.02.2007 (Вт) 13:32

На форуме уже был приведён пример определения через WMI. Я тогда предлагал определять по файловой системе, но это был кривой способ. (Это я тебе говорю чтобы найти проще было)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 20.02.2007 (Вт) 17:16

DeviceIoControl с флагом IOCTL_DISK_DEVICE_INFO позволяет получить STORAGEDEVICEINFO. У нее есть поле dwDeviceType.
Есть еще константы STORAGE_DEVICE_TYPE_DVD и STORAGE_DEVICE_TYPE_CDROM.
Автору привели десяток способов, какие вопросы-то?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 20.02.2007 (Вт) 17:57

_ae_
Это позволить определить тип привода или тип компакта?

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 20.02.2007 (Вт) 18:51

Pantalone
Честно говоря, точно не скажу. Но ведь тебе ничего не мешает потратить на свою проблему немного времени и проверить?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 20.02.2007 (Вт) 19:07

Если бы еще удалось примерчик найти как это заюзать, сам не осилю.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 20.02.2007 (Вт) 19:12

Pantalone писал(а):Если бы еще удалось примерчик найти как это заюзать, сам не осилю.

MSDN - описание функции.
Если хочешь на русском и без MSDN :) - в народной литературе - мой справоник по API-функциям, где есть краткое описание DeviceIoControl с примером.
Salus populi suprema lex


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 100

    TopList