Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Name des Laufwerks ausgeben (https://www.delphipraxis.net/77424-name-des-laufwerks-ausgeben.html)

Mazel 19. Sep 2006 12:49


Name des Laufwerks ausgeben
 
Hallo,

in vielen Programmen sieht man immer den Namen des Laufwerks: TOSHIBA CD-ROM CDRW SD-XX. Wie kann ich das nun auch ausgeben?

Gruß
Mazel

Luckie 19. Sep 2006 13:18

Re: Name des Laufwerks ausgeben
 
Meinst du den Namen oder den Hersteller? Den Hersteller kann man entweder per Hier im Forum suchenWMI auslesen oder in der Registry. Den Namen eines Laufwerkes unter Windows bekommt man hingegen mit MSDN-Library durchsuchenGetVolumeInformation.

Mazel 19. Sep 2006 13:53

Re: Name des Laufwerks ausgeben
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ja den Hertseller. Über GetLogicalDrives ermittle ich alle Laufwerke, mit GetVolumeInformation hole ich mir Informationen zum Namen, Serial und Dateisystem.
Die Art des Laufwerks ermittle ich über GetDriveTypes

Delphi-Quellcode:
Case GetDriveType(PChar(Drive + '\')) of
      DRIVE_UNKNOWN:
       Item.SubItems.Add('unbekannt');
      DRIVE_NO_ROOT_DIR:
       Item.SubItems.Add('existiert nicht');
      DRIVE_REMOVABLE:
       Item.SubItems.Add('Wechselmedium');
      DRIVE_FIXED:
       Item.SubItems.Add('Festplatte');
      DRIVE_REMOTE:
       Item.SubItems.Add('Netzlaufwerk');
      DRIVE_CDROM:
       Item.SubItems.Add('CD/DVD-ROM');
      DRIVE_RAMDISK:
       Item.SubItems.Add('RAM Disk');
      Else Item.SubItems.Add('anderer Laufwerkstyp');
Das ist mir aber für CD/DVD zu ungenau. Daher möchte ich noch genau den Namen/Hersteller ermitteln.

Im Anhang habe ich zwei Bilder, einmal was ich ermitteln möchte und einmal welche Infos ich schon habe.

Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 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