![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Serhik_z |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 108 Регистрация: 4.12.2004 Репутация: нет Всего: нет |
Здравствуйте!
В системном блоке находится несколько Cd-Rom приводов. Как определить в каком CD-Rom приводе находится диск, и как скопировать файл с этого CD-Rom, на диск С: |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Я так понимаю, буквы С-дисков известны. Тогда нужно просто обратится к нужнову файлу. Если диск не тот, то получаем ошибку чтения файла "Файл не найден", по каторой можно судить, что "не тот CD-Rom". Смотрим на другой диск...
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
А если есть 4 CD-ROM и в каждом по диску?
|
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Snowy, я тоже об этом подумал. А еще подума, а что если в каждом по одинаковому диску
А что если структура файлов и папок одинакова, а сами файлы разные. В общем, вопрос требует массу уточнений. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Serhik_z |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 108 Регистрация: 4.12.2004 Репутация: нет Всего: нет |
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
Зачем тебе?
Если ещешь свой диск используй файл с сигнатурой. Если хочешь внічку скопировать чужой - храни данные об используемых ранее в какой-то базе (например в реестре) -------------------- Обижено школьников: 8 |
|||
|
||||
| Serhik_z |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 108 Регистрация: 4.12.2004 Репутация: нет Всего: нет |
Если все диски одинаковы и даже файлы одинаковы,
то по умолчании с первого Cd привода (или буквы по алфавиту) - (E F H K). - и копировать только с одного диска. E - первая по умолчании. (C D - Винты) |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
CreateFile c параметром dwDesiredAccess=0 а потом DeviceIOControl
и раскручивай дальше по MSDN -------------------- Обижено школьников: 8 |
|||
|
||||
| Snowy |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот. Нацарапал код, который ищет все CD-ROM в которых есть диск.
Функции возвращают строку, в которой каждый символ - имя диска
Пример:
Добавлено @ 19:55 Копируем файл с CD на диск C:
|
||||||
|
|||||||
| bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
-------------------- Обижено школьников: 8 |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Нет, не проще.
Зачем мне определять тип несуществующих или сетевых дисков? Интересуют только локальные. Остальные и опрашивать незачем. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Что построчно?
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
твой код. и смысл каждого приведения типов, для танкистов (меня например)
-------------------- Обижено школьников: 8 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |