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

Вниз

Определение метки компакт диска   Найти похожие ветки 

 
Oks   (2002-03-14 15:42) [0]

Уважаемые знатоки!
Подскажите пожалуйста как определить метку компакт диска, если можно с примером.
Заранее спасибо!


 
Song   (2002-03-14 18:35) [1]

По-моему через FindFirst можно


 
McSimm   (2002-03-14 19:04) [2]

Функция GetVolumeInformation.


 
McSimm   (2002-03-14 19:07) [3]


> если можно с примером

Можно :)
procedure TForm1.Button2Click(Sender: TObject);
var S, S2: String;
I: Integer;
MCL, fsf: Cardinal;
begin
SetLength(S, 21);
SetLength(S2, 33);
if not GetVolumeInformation("F:\", PChar(S), 20, @I, MCL, fsf, nil, 0)
then begin
SetLength(S, 128);
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, GetLastError, 0, PChar(S), 127, nil);
ShowMessage(S)
end
else ShowMessage(S)
end;


 
Oks   (2002-03-15 11:56) [4]

Большое спасибо!!!
И еще один вопрос, если можно:
как определить букву диска, под которой находится CD-ROM?


 
McSimm   (2002-03-15 12:40) [5]

Проверить является ли устройство CD-ROM можно так:
if GetDriveType("F:\") = DRIVE_CDROM then ShowMessage("cdrom");

Проверить какие логические диски работают в системе можно с помощью функций
GetLogicalDrives - возвращает битовую маску дисков - "A:"=0й бит
GetLogicalDriveStrings - возвращает в буфере строковые обозначения, соответствующие дискам. Завершается список двумя нулями.
Например
"A:\"#0"C:\"#0"D:\"#0#0

PS Надеюсь разобрался, - в предыдущем примере случайно попала ненужная строка SetLength(S2, 33);


 
Oks   (2002-03-15 15:07) [6]

>McSimm
Спасибо за консультацию!
Очень признателен.



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
3-30691
AlexNord
2002-05-06 02:19
2002.06.10
UpadteSQL...:(


1-30794
matvey
2002-05-30 13:37
2002.06.10
MDI Child форма


8-30925
Voron
2001-12-27 07:26
2002.06.10
Подскажите способ вывода графики


3-30734
AndrewK
2002-05-16 13:10
2002.06.10
CrystalReport


1-30821
undo
2002-05-29 18:03
2002.06.10
возможно ли запустить процесс асинхронно с помощью Create procces





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