Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Нужно узнать метку диска   Найти похожие ветки 

 
Vit1251 ©   (2002-12-20 23:26) [0]

Есть Audio CD-ROM как узнать метку или серийный номер диска?


 
AlexT1000   (2002-12-21 10:14) [1]

function IsCorrectCDVolume(TestVolume:String):boolean;
vAR sVolume:string;DriveType,Mask,I,Drivers,j:DWord;
ch:char;
drv:byte;
OldErrorMode: Integer;
NotUsed, VolFlags: DWORD;
Buf: array [0..MAX_PATH] of Char;
begin
Result:=false;
TestVolume := AnsiUpperCaseFileName(TestVolume);
Drivers:=GetLogicalDrives;
drv:=97;Mask:=1;
SetErrorMode(SEM_FAILCRITICALERRORS);
for i:=0 to 25 do
begin
ch:=Char(CHR(drv+i));
DriveType:=GetDriveType(PChar(ch + ":\"));
if (Drivers and Mask<>0) and (DriveType=DRIVE_CDROM) then
begin
OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
Buf[0] := #$00;
if GetVolumeInformation(PChar(string(chr(drv+i)) + ":\"), Buf, DWORD(sizeof(Buf)),
nil, NotUsed, VolFlags, nil, 0) then
SetString(sVolume, Buf, StrLen(Buf))
else sVolume := "";
sVolume := AnsiUpperCaseFileName(sVolume);
if sVolume=TestVolume then begin Result:=true;Exit;end;
finally SetErrorMode(OldErrorMode); end;
end; //if
Mask:=Mask shl 1;
end; //for
end;
///////////////////////////////////////////////////////////////////////////////



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

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.013 c
1-88007
Bit Swinger
2003-03-14 01:08
2003.03.27
Как можно эмулировать командный процессор ОС Unix в виндах..


3-87875
Oleg(tm)
2003-03-09 19:23
2003.03.27
Как получить через ADO результаты работы триггера?


1-88032
leonon
2003-03-13 17:41
2003.03.27
Смена названия рабочей книги в Excel


3-87854
ScableR
2003-03-10 04:30
2003.03.27
Работа с Аccess ом


8-88095
Arthur1
2002-12-16 15:20
2003.03.27
Как получить последовательность байт звукового канала?