Архив исходников программ, модулей и компонентов на Delphi


Начальная страница

Поиск по базе



Операционная система
Настройка приложения
Взаимодействия приложений
Файлы и директории
Строки и символы
Математика
Базы данных
Интернет и сеть
Мультимедиа
Аппаратная часть
VCL
Другие разделы [0]
 

Количество записей в базе - 537
Сегодня добавлено – 0

Дисковое оборудование



Вернуться к списку функций
 Получение списка фиксированных логических дисков в системе

 Прислал: Dimka Maslov (Санкт-Петербург) ( 29 апреля 2002 г. )
©  Dimka Maslov
 Описание:
Процедура записывает имена корневых папок всех фиксированных логических дисков
(под-разделов жёсткого диска) в системе в спискок строк. В качестве параметра
List можно использовать любой объект любого класса-потомка TStrings.

 Зависимости:
Windows, SysUtils, Classes

 Исходный текст:
{ **** UBPFD *********** by http://kladovka.net.ru/delphibase/ ****
>> Получение списка фиксированных логических дисков в системе

Процедура записывает имена корневых папок всех фиксированных логических дисков
(под-разделов жёсткого диска) в системе в спискок строк. В качестве параметра
List можно использовать любой объект любого класса-потомка TStrings.

Зависимости: Windows, SysUtils, Classes
Автор:       Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург
Copyright:   Dimka Maslov
Дата:        29 апреля 2002 г.
***************************************************************** }

procedure GetFixedDriveList(const List: TStrings);
var
 Size, Pos: Cardinal;
 Buffer: array[0..127] of AnsiChar;
 P: PChar;
begin
 List.BeginUpdate;
 try
  List.Clear;
  Size:=GetLogicalDriveStrings(SizeOf(Buffer), Buffer);
  Pos:=0;
  while Pos<Size do begin
   P:=@Buffer[Pos];
   if GetDriveType(P) = DRIVE_FIXED then List.Add(P);
   while Buffer[Pos]<>#0 do Inc(Pos);
   Inc(Pos);
  end;
 finally
  List.EndUpdate;
 end;
end;


Вернуться к списку функций

Наверх ▲