Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Как найти все CD приводы?   Найти похожие ветки 

 
Anthony ©   (2005-02-08 19:41) [0]

Уважаемые мастера! Не подскажите как найти имена дисков всех CD приводов (cd-rom, cd-rw и т.д.)


 
begin...end ©   (2005-02-08 19:47) [1]

> Anthony ©   (08.02.05 19:41)

Воспользуйтесь функцией GetDriveType.

var
 Ch: Char;
 List: String;
begin
 for Ch := "A" to "Z" do
   if GetDriveType(PChar(Ch + ":\")) = DRIVE_CDROM then
     List := List + Ch;
 Caption := List
end.


 
Anthony ©   (2005-02-08 19:50) [2]

Спасибо, а если на компе DVD есть (я спрашиваю, потому что у меня его (DVD) нет) он тоже высветиться?


 
dimaxx ©   (2005-02-08 20:06) [3]

Как он может высветиться, если его нет?


 
Anthony ©   (2005-02-08 20:07) [4]

Ну если бы он был, то он тоже будет высвечиваться - вот в чем вопрос


 
GanibalLector ©   (2005-02-08 20:54) [5]

> он тоже высветиться?
Да!И даже если у тебя виртуальный CD,то тоже высветиться


 
Poirot ©   (2005-02-09 13:27) [6]

begin...end ©   (08.02.05 19:47) [1]
Всё немного интереснее можно сделать...

GetDriveType - Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.

GetLogicalDrives - Returns a bitmask representing the currently available disk drives.

GetLogicalDriveStrings - Fills a buffer with strings that specify valid drives in the system.


 
begin...end ©   (2005-02-09 13:32) [7]

> Poirot ©   (09.02.05 13:27) [6]

Э-э-э... Не совсем понял... Вы имеете в виду, что можно не тупо проверять всё от "A" до "Z", а вначале получить список всех имеющихся дисков?


 
Poirot ©   (2005-02-09 13:36) [8]

begin...end ©   (09.02.05 13:32) [7]
Да, это ИМХО это лучше. потомучто дисков-то может быть мало, а перебирать 26 букв.


 
begin...end ©   (2005-02-09 13:40) [9]

> Poirot ©   (09.02.05 13:36) [8]

Да, можно и так, конечно. Наверное, так будет правильнее. Спасибо.


 
UserName0001   (2005-02-10 15:31) [10]

***



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
3-1108588340
hexware
2005-02-17 00:12
2005.03.20
Не знаю, как сделать в Access фильтр по данным через запрос...


3-1108715837
LORN
2005-02-18 11:37
2005.03.20
содержание столбца->DBComboBox


1-1109916724
Laymer
2005-03-04 09:12
2005.03.20
Application


1-1110145166
0x011001
2005-03-07 00:39
2005.03.20
Как получить?


4-1108020598
MetalFan
2005-02-10 10:29
2005.03.20
Определить тип запуска сервиса...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский