![]() |
IsDriveRemovable
Hallo, ich möchte herausfinden, ob ein bestimmtes Laufwerk ein Wechselmedium ist oder nicht. Darüberhinaus wäre es noch vorteilhaft zu wissen, welche Art von Wechselmedium es ggf. ist, also USB-Stick, oder Diskette, oder ZIP-Laufwerk, oder Wechselfestplatte, oder ... ...
Bisher habe ich folgende Funktion verwendet:
Delphi-Quellcode:
Etwa mit folgendem Aufruf:
function DriveIsRemovable( Drive: WideString ): Boolean;
var DT: Cardinal; begin DT := GetDriveTypeW( PWideChar( Drive ) ); Result := ( DT <> DRIVE_FIXED ); end;
Delphi-Quellcode:
Weiß jemand eine bessere Funktion, die womöglich auch den Typ des Wechselmediums zurückliefert?
procedure TForm1.btnClick(Sender: TObject);
var ThisDrive: string; begin ThisDrive := ExtractFileDrive(APath); if DriveIsRemovable(ThisDrive) then MessageDlg(ThisDrive + ' IS removable!', mtInformation, [mbOK], 0) else MessageDlg(ThisDrive + ' is NOT removable!', mtInformation, [mbOK], 0); end; |
Re: IsDriveRemovable
Per WMI
|
Re: IsDriveRemovable
Die Seite zu
![]() sagt eindeutig: benutze ![]() Beispiel gibts dort auch. Das funkz auch unter Windows98 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 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