Использованные буквы....

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Использованные буквы....

Сообщение Шурик » 29.07.2004 (Чт) 12:35

Здрасте люди....
Вот пишу оболочку к Dos - эмулятору CD
Как узнать какие буквы под названия дисков уже заняты :?:
Только если можно, то без обращения к ним....

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 29.07.2004 (Чт) 12:45

Есть один способ (правда туповатый немного):
добавляешь компонент DriveListBox и ...

Код: Выделить всё
Option Explicit

Private Sub Command1_Click()
    Dim I As Long
   
    For I = 0 To Drive1.ListCount - 1
        MsgBox Drive1.List(I)
    Next
   
End Sub

Есть одно но, отображаются также и сетевые диски (оно же и к лучшему)

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 29.07.2004 (Чт) 12:48

а FileSystemObject можно использовать?
Если да, то
FSys.Drives.Count - число дисков
FSys.Drives(номер).DriveLetter - буква диска...
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 29.07.2004 (Чт) 12:56

Конечно FSO особо не нужно, но все равно бальшое спасибо)))

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 29.07.2004 (Чт) 13:32

А как узнать, что за устройство типа CD или дисковод???
Ведь я не могу сделать из папки виртуальный CD, если папка находится на FDD или на CD :)

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 29.07.2004 (Чт) 13:36

fsys.Drives(i).DriveType
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 29.07.2004 (Чт) 13:45

Хмм... как я понял придется FSO использовать :)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 29.07.2004 (Чт) 13:49

Не, почему, можно и API обойтись... :) Только геморнее, конечно.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 29.07.2004 (Чт) 13:50

YES :)))
По крайней мере как через объект драйвера ээто сделать я не нашла...
но опять же он тебе в твоей задаче точно не повредит... работать с файлами и папками через него удобнее :)

Ennor, а оно надо, с апи то гамороиться? ;)))
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 29.07.2004 (Чт) 13:59

2Ennor:
Если знаешь как, тогда колись :D

2natcap:
:D спасибо, умница))))))))))

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 29.07.2004 (Чт) 14:03

Ну а догадаться? Аналогия-то примитивная - GetDriveType(). Сидит в kernel32...

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 29.07.2004 (Чт) 14:15

нет под рукой ни каких средств для догадывания)))


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

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

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

    TopList