Вниз
Скачать: CL | DM;

Как определить колличество установленных CDROM ов и их имена?   Найти похожие ветки 

← →
DenKop ©   (2002-08-16 00:55) [0]

Собственно сабж.


← →
Poirot ©   (2002-08-16 03:08) [1]

Ну собствунно это делается через GetDriveType (RTFM)
ну и в самом прямом случае пробиваешь по всему латинскому алфавиту, и проверяешь значение функции DRIVE_CDROM...
Впринципе всё...
Но вот их имена... Вы имеете ввиду буковки или имя данное производителем.... второе -см. Великий Сис. Реестр.


← →
mumu   (2002-08-16 06:15) [2]

procedure TForm1.Button1Click(Sender: TObject);
var
w:dword;
Root:string;
i:integer;
begin
w:=GetLogicalDrives;
Root := "#:\";
for i := 0 to 25 do
begin
Root[1] := Char(Ord("A")+i);
if (W and (1 shl i))>0 then
if GetDriveType(Pchar(Root)) = DRIVE_CDROM then
Form1.Label1.Caption:=Root;
end;
end;

Взято с http://www.sources.ru/delphi/files/cdrom_letter.shtml
---------------
С уважением, mumu


← →
DenKop ©   (2002-08-16 17:30) [3]

Нужно было имя производителя, а оно лежало в великом Сис. Реестре. Спасибо за помощь.


← →
France   (2002-08-19 09:40) [4]

Вот функция, которая показывает какие сиди-ромы есть в системе


function CDList : string;
var
Drives, Loop : integer;
Work : string;
begin
Drives:=GetLogicalDrives;
Result:="";
for Loop:=0 to 25 do
if ((1 shl Loop) and Drives)<>0 then
begin
Work:=Char(65+Loop)+":\";
if GetDriveType(PChar(Work))=DRIVE_CDROM then
Result:=Result+Char(65+Loop);
end;
end;

Удачи!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
3-78231
ruslan_as
2002-10-01 17:46
2002.10.24
Как включить событие OnCalcFields


7-78685
Grig
2002-08-15 15:08
2002.10.24
как сделать прогу демонстрационной


7-78691
matrixxxx
2002-08-06 20:20
2002.10.24
делаю программу для изготовления sms. Нужно чтобы введенный текст


1-78524
vasya_dvc
2002-10-13 20:28
2002.10.24
Точность никогда не бывает лишней


1-78415
Дельфятник
2002-10-15 15:33
2002.10.24
Вопрос по TSpinEdit.OnKeyPress




   Наверх