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

Вниз

HDDs   Найти похожие ветки 

 
Anar ©   (2002-10-17 22:40) [0]

Как узнать сколько на компе жёстких дисков, а также их имена (метки)?
И у CD-ROM"a тоже не помешало бы...


 
TTCustomDelphiMaster ©   (2002-10-17 22:46) [1]

F1 - GetDriveType


 
Rouse_ ©   (2002-10-17 22:52) [2]

Вот блин, шестой раз на такой вопрос отвечаю, и именно в такой постановке

function TForm1.VolumeID(DriveChar: Char): string;
var
OldErrorMode: Integer;
NotUsed, VolFlags: DWORD;
Buf: array [0..MAX_PATH] of Char;
begin
OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
Buf[0] := #$00;
if GetVolumeInformation(PChar(DriveChar + ":\"), Buf, DWORD(sizeof(Buf)),
nil, NotUsed, VolFlags, nil, 0) then
SetString(Result, Buf, StrLen(Buf))
else Result := "";
if DriveChar < "a" then
Result := AnsiUpperCaseFileName(Result)
else
Result := AnsiLowerCaseFileName(Result);
Result := Format("[%s]",[Result]);
finally
SetErrorMode(OldErrorMode);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var Drive:Char;
begin
for Drive := "A" to "Z" do
begin
case GetDriveType(PChar(Drive+":\")) of
DRIVE_REMOVABLE:CheckListBox1.Items.Add(Drive+": "+VolumeID(Drive));//



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
14-92716
Rouse_
2002-09-28 00:10
2002.10.28
Мастера улыбаются


1-92489
Mav
2002-10-18 12:35
2002.10.28
Работа с булевыми выражениями


14-92708
Кот Бегемот
2002-10-08 12:11
2002.10.28
Я до глубины души потрясен ее добротой!!! Спасибо что ты есть :)


8-92612
Deadlock
2002-06-30 05:30
2002.10.28
Тормоза DelphiX


14-92709
Friend DeMoN-777
2002-10-08 13:16
2002.10.28
Народ оттчего могут появится бэды(много-много) ?