Главная страница
    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.04 c
1-1107142206
Yus
2005-01-31 06:30
2005.02.13
ListView в виртуальном режиме работает коряво


1-1106929868
Боян Георгиев
2005-01-28 19:31
2005.02.13
OnMouseMove := ShapeMouseOver;


14-1106243813
madmouse
2005-01-20 20:56
2005.02.13
Вопрос


3-1105986233
KristinA
2005-01-17 21:23
2005.02.13
Kak s4itat bazu dannih do togo kak form1 pojavitsja??


4-1104165294
FreeFighter
2004-12-27 19:34
2005.02.13
ShellExexute





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