![]() |
Laufwerksbuchstaben für bestimmten Typ herausfinden
marabu stellt
![]()
Delphi-Quellcode:
Ein Beispielaufruf könnte so aussehen:
procedure GetLogicalDriveLetters(s: TStrings; driveType: Word);
var dw: DWORD; letter: Char; rootDir: string; begin s.BeginUpdate; // Visualisierung abschalten s.Clear; // Mit leerer Liste beginnen dw := GetLogicalDrives; // Mount-Status aller Laufwerksbuchstaben for letter := 'A' to 'Z' do // Schleife über alle Laufwerke begin rootDir := letter + ':\'; if Odd(dw) and (GetDriveType(PChar(rootDir)) = driveType) then s.Add(letter + ':'); dw := dw shr 1; // Nächstes Status-Bit auf Bit-Position 0 schieben end; s.EndUpdate; // Visualisierung wieder einschalten end;
Delphi-Quellcode:
Als Laufwerkstypen können die folgenden übergeben werden:
procedure TDemoForm.TestButtonClick(Sender: TObject);
begin GetLogicalDriveLetters(ListBox.Items, DRIVE_CDROM); end; DRIVE_UNKNOWN DRIVE_NO_ROOT_DIR DRIVE_REMOVABLE DRIVE_FIXED DRIVE_REMOTE DRIVE_CDROM DRIVE_RAMDISK |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz