Вниз
Скачать: 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.011 c
3-78273
maxim2
2002-10-01 12:26
2002.10.24
Как узнать сколько таблиц в базе если знаеш псевдоним базы


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


3-78233
arnold
2002-10-01 18:08
2002.10.24
Просмотор базы как в 1С


1-78439
Николай Быков
2002-10-15 17:02
2002.10.24
Реакция на нажатие клавиши.


4-78722
Molochai
2002-09-11 09:17
2002.10.24
Задания принтера(как отследить)




   Наверх