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 Wie über den Volumen-Namen den Laufwerksbuchstaben kriegen? (https://www.delphipraxis.net/115401-wie-ueber-den-volumen-namen-den-laufwerksbuchstaben-kriegen.html)

r29d43 11. Jun 2008 15:20


Wie über den Volumen-Namen den Laufwerksbuchstaben kriegen?
 
Hi,

welche Api-Funktion verrät eigentlich nochmal den Kennbuchstaben von logischen Laufwerken, und zwar anhand ihres jeweils bekannten Volumen-Namens?


Hintergrund: Je nach dem unter welchem Betriebssystem der PC gerade läuft, haben diese logischen Laufwerke (verteilt auf 3 Harddisks) unterschiedliche Kennbuchstaben. Möchte ich unter diesen Bedingungen aber immer nur ein bestimmtes logisches Laufwerk ansprechen, dann muss ich also zuerst mal mittels des Volumen-Namens seinen Kennbuchstaben rauskriegen...


Thx im Voraus.

MfG,
...



(PS. zur Not könnte ich zwar auch alle Laufwerke nacheinander durchfragen und das jeweilige anhand irgendwelcher spezieller Charakteristika so identifizieren, aber vielleicht geht's ja auch einfacher.)

new32 11. Jun 2008 16:51

Re: Wie über den Volumen-Namen den Laufwerksbuchstaben krieg
 
Problem bei den Laufwerksnamen ist: mehrere können den selben tragen

also glaube ich nicht, dass es für diesen Zweck eine Funktion gibt.

himitsu 12. Jun 2008 11:02

Re: Wie über den Volumen-Namen den Laufwerksbuchstaben krieg
 
jupp, es gibt keine API für dieses.

Mußt also alle Laufwerke abfragen und nach dem mit dem gewünschten Namen sichen.

> zum Auflisten gibt es nette APIs > z.B. MSDN-Library durchsuchenGetLogicalDriveStrings und MSDN-Library durchsuchenFindNextVolume

alternativ könntest du auch in der Systemsteuerung die Laufwerktbuchstaben in allen Systemen vereinheitlichen ... dann hat dein Laufwerk überall den selben Buchstaben :zwinker:


PS: etwas Eindeutiger wäre es, wenn du z.B. eine Signaturdatei auf dem gewünschten Laufwerk erzeugst und dann diese Datei suchst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz