Определить букву CDROMа

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Pavel
незнакомец
Сообщения: 3
Зарегистрирован: 06.02.2007 22:07:22

Определить букву CDROMа

Сообщение Pavel »

Подскажите кто нить, как в Lazarus определить букву CDROMа
Аватара пользователя
Alexander
энтузиаст
Сообщения: 891
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Аватара пользователя
Alexander
энтузиаст
Сообщения: 891
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Аватара пользователя
Alexander
энтузиаст
Сообщения: 891
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

А сидиром может быть и не один.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

посмотрите исходники FPC - всё же изобрели :-)
fpcsrc\packages\extra\cdrom\cdrom.pp
Function GetCDRomDevices(Var Devices : Array of string) : Integer;
Pavel
незнакомец
Сообщения: 3
Зарегистрирован: 06.02.2007 22:07:22

Сообщение Pavel »

alexs писал(а):посмотрите исходники FPC - всё же изобрели :-)
fpcsrc\packages\extra\cdrom\cdrom.pp
Function GetCDRomDevices(Var Devices : Array of string) : Integer;



alexs а какие эта функция возвращает данные, чёт я не нашел.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

попробуй - это лучше всего. Вот кусок моей рабочей программы:

Код: Выделить всё

procedure TflScanDeviceForm.FormCreate(Sender: TObject);
var
  CD:array [0..256] of string;
  cnt, i:integer;
begin
  cnt:=GetCDRomDevices(CD);
  for i:=0 to Cnt-1 do
    ComboBox1.Items.Add(Cd[i]);
  if ComboBox1.Items.Count>0 then
    ComboBox1.ItemIndex:=0;
end;
Ответить