![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Перечислить дискиDelphi , Файловая система , ДискиПеречислить диски
Оформил: DeeCo { Adds all fixed drives into Combobox1. To enumerate another type of drive, i.e all CD-ROMs just change the DRIVE_FIXED constant to DRIVE_CDROM. Fugt all fixen Laufwerke in Combobox1 ein. Um z.B alle CD-Rom Laufwerke zu ermitteln, einfach DRIVE_CDROM anstatt die Konstante DRIVE_FIXED nehmen. } procedure List_Drives; const DRIVE_UNKNOWN = 0; DRIVE_NO_ROOT_DIR = 1; DRIVE_REMOVABLE = 2; DRIVE_FIXED = 3; DRIVE_REMOTE = 4; DRIVE_CDROM = 5; DRIVE_RAMDISK = 6; var r: LongWord; Drives: array[0..128] of char; pDrive: PChar; begin r := GetLogicalDriveStrings(SizeOf(Drives), Drives); if r = 0 then Exit; if r > SizeOf(Drives) then raise Exception.Create(SysErrorMessage(ERROR_OUTOFMEMORY)); pDrive := Drives; while pDrive^ <> #0 do begin if GetDriveType(pDrive) = DRIVE_FIXED then Form1.ComboBox1.Items.Add(pDrive); Inc(pDrive, 4); end; end; Программный код на Delphi, который выводит список фиксированных дисков и добавляет их в комбобокс Константы Код определяет несколько констант, связанных с типами дисков:
Эти константы используются для идентификации типа диска (например, фиксированный, removable, CD-ROM). Переменные Код объявляет две переменные:
Процедура List_Drives
Эта процедура отвечает за вывод списка фиксированных дисков и добавление их в
Функция возвращает количество байт, записанных в буфер (
Если это фиксированный диск, добавляет его в Замечания
В статье описывается процедура List_Drives на языке Delphi, которая перечисляет все фиксированные диски в ComboBox1 и позволяет изменить тип перечисляемых дисков, например, для CD-ROM. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |