[gelöst] Volume-Namen ermitteln (klappt nun doch ;)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

[gelöst] Volume-Namen ermitteln (klappt nun doch ;)

Beitrag von scholly »

moin, moin...

Wie komme ich unter Windows an den Namen eines Volumes, egal ob Festplatte oder CD oder DVD ?

tia...
scholly
Zuletzt geändert von scholly am 21.04.2008 23:23, insgesamt 3-mal geändert.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Damit.

Code: Alles auswählen

Root.s="g:"
VolName.s=Space(#MAX_PATH)
GetVolumeInformation_(@Root,@VolName,#MAX_PATH ,0,0,0,0,0)
    
Debug VolName.s
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

Danke :praise:
Kurz, knapp, Copy-paste-fähig und mit dem Effekt daß ich auch das FS herausbekomme ;)
Allerdings hab ich da noch ein kleines Problem:
Während er eine DVD-RAM richtig als UDFFS20 erkennt, gibts für alles andere (ISO, joilet, Audio, VCD) immer nur "CDFS".
Gibts da ne einfache Möglichkeit, das genauer herauszubekommen ?

tia...
scholly
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

"UDFFS20" und "CDNF" sind die Formate also wie der/die Datengräger formatiert worden. da müsste dann bei deriner HD (Festplatte) "NTFS" oder "FAT32" herauskommen. Wenn du wissen Möchtest od VCD, SVCD, CDAudio oder Daten CD Musst du sie auslehsen und die Daten struktur überprüfen
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Volume-Namen ermitteln - klappt nun nich mehr :((((

Beitrag von scholly »

moin, moin...

Warum klappt das hiermit nicht ?

Code: Alles auswählen

Debug "Volumename -------------------------"
Root.s="D:"
VolName.s=Space(#MAX_PATH)
GetVolumeInformation_(@Root,@VolName,#MAX_PATH ,0,0,0,0,0)
Debug VolName.s
Debug "Filesystem -------------------------"
VolFS.s=Space(#MAX_PATH)
GetVolumeInformation_(@Root,@VolName,#MAX_PATH ,0,0,0,@VolFS, #MAX_PATH)
Debug VolFS.s
Debug "RequestPath -------------------------"
Root.s = Left(PathRequester("Volume Wählen:","/"),2)
Debug Root.s
VolName.s=Space(#MAX_PATH)
GetVolumeInformation_(@Root,@VolName,#MAX_PATH ,0,0,0,0,0)
Debug VolName.s
voller Frust...
scholly
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Du hast ein Backslash vergessen :

Root.s="D:\"
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

hallodri hat geschrieben:Du hast ein Backslash vergessen :

Root.s="D:"
Nö. Die ersten beiden Teile tun richtig, erst wenn ich den PathRequester nutzen will klappts nicht.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Nur weil es geht heisst das nicht das es nicht fehlt . Siehe MSDN

Hast du vielleicht ein Laufwerk das keinen oder als Namen "Local Disk" oder so hat ?
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

hallodri hat geschrieben:Nur weil es geht heisst das nicht das es nicht fehlt .
Gebe mich nach Praxistest geschlagen ;)
Siehe MSDN
habbich nich hier.
Hast du vielleicht ein Laufwerk das keinen oder als Namen "Local Disk" oder so hat ?
Nö. Höchstens das leere CD-ROM.
Mich hat halt nur irritiert, daß Wölfchens Lösung sofort ging und erst nach dem Umbasteln das Problem auftrat.
Das ist zwar jetzt gelöst, aber mir ist immer noch nicht klar, WO das Problem bei den wenigen Stringoperationen entstanden ist.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

scholly hat geschrieben:[...]
Siehe MSDN
habbich nich hier.
[...]
http://search.msdn.microsoft.com/search ... ?View=msdn
Antworten