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

Вниз

Как определить есть ли в приводе диск???   Найти похожие ветки 

 
Zloy SHREK   (2005-01-27 23:26) [0]

Никак не могу правильно определить есть ли в приводе диск или нет, ну точнее могу, но коряво. Я пытаюсь найти по адресу привода (например H:\ ) хотябы один файл или папку. Но проблема в том что если диска в приводе нет - возникает ошибка "Вставьте диск.".
Как грамотно определить есть в приводе диск или нет?


 
Просто Джо ©   (2005-01-28 00:00) [1]

Не претендуя быть шибко грамотным предлагаю использовать
GetVolumeInformation


 
Просто Джо ©   (2005-01-28 00:03) [2]

Или, например, GetDriveType


 
Просто Джо ©   (2005-01-28 00:07) [3]

Нет, GetDriveType снимается.
Остается GetVolumeInformation


 
GanibalLector ©   (2005-01-28 00:34) [4]

Ну да,можно.Так вроде :

var MaximumComponentLength,FileSystemFlags:DWord;
begin
SetErrorMode(SEM_FAILCRITICALERRORS);
if GetVolumeInformation(Pchar("A:\"),nil,0,
nil,MaximumComponentLength,FileSystemFlags,nil,0)=true then
messagedlg("Что-то есть",mtinformation,[mbok],0)
else
messagedlg("Путо",mtinformation,[mbok],0)


Только вот не знаю,что будет если засунуть неотформ.дискету.


 
GanibalLector ©   (2005-01-28 00:36) [5]

2 GanibalLector ©   (28.01.05 00:34) [4]
>Только вот не знаю,что будет если засунуть неотформ.дискету
Хотя,можно использовать GetDiskFreeSpaceEx и узнать кол-во секторов и прочего.


 
Просто Джо ©   (2005-01-28 01:08) [6]


> [4] GanibalLector ©


Имхо
SetErrorMode(SEM_FAILCRITICALERRORS);
лишнее.

"Достаточно одной таблэтки" (с


 
Zloy SHREK   (2005-01-28 02:02) [7]

ВСЕМ БОЛЬШОЕ СПАСИБО!!!

УРА!!! ЗАРАБОТАЛО!!!


 
GanibalLector ©   (2005-01-28 02:38) [8]

2 Zloy SHREK   (28.01.05 02:02) [7]
Ты сильно не радуйся,ибо A:\ может и не быть!Или быть,но с другой буквой...вариаций ОЧЕНЬ много.
Поэтому,сперва используем GetDriveType и сравниваем с DRIVE_REMOVABLE.Если оно,то  GetVolumeInformation.И в самом конце,узнаешь кол-во секторов и прочего(ибо диске может быть неотформ.или вообще не рабочая).



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

Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
6-1101589196
leonidus
2004-11-27 23:59
2005.02.13
Использование кукисов в Indy


1-1107187755
faost
2005-01-31 19:09
2005.02.13
ProgressBar в ListView


4-1104071573
mariya_mezenceva
2004-12-26 17:32
2005.02.13
winexec(s,sw_show) - ругается


14-1106677983
amit
2005-01-25 21:33
2005.02.13
FreePascal


6-1101979272
zdx 200
2004-12-02 12:21
2005.02.13
Отсылка файла с IdHttpServer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский