Seite 1 von 1
USB-Festplatten auflisten
Verfasst: 19.09.2008 13:45
von KeyKon
Ich habe folgendes Problem: Ich will die Buchstaben aller derzeit angeschlossenen Festplatten auflisten (am besten nur USB, ich weis nich ob es da einen unterschied gibt an dem man das erkennt)
Wie mach ich das am besten auf die schnelle?
Würde mich über schnelle antwort freuen, muss übrigens nur für Windows funktionieren kann also gerne API verwenden...
MFG KeyKon
Verfasst: 19.09.2008 14:06
von ts-soft
USB-Platten sind entfernbar, aber USB-Sticks auch, weiß also nicht ob Dir der folgende Code reicht:
Code: Alles auswählen
NewList RemovableDrives.s()
Define.i I, D
For I = 67 To 90
D = GetDriveType_(Chr(I) + ":\")
If D = #DRIVE_REMOVABLE
AddElement(RemovableDrives())
RemovableDrives() = Chr(I) + ":\"
EndIf
Next
ForEach RemovableDrives()
Debug RemovableDrives()
Next
Verfasst: 19.09.2008 16:35
von KeyKon
Thx, das passt an sich!
Aber vll hast du noch nen Kniff wie man die Gesammtkapazität rauskriegt? So könnte man denk ich gut zwischen Stick und Platte unterscheiden...
EDIT: Hat sich erledigt hab mit GetDiskFreeSpaceEx_() das passende gefunden...
Verfasst: 19.09.2008 22:50
von Bisonte
Aber es gibt mittlerweile Sticks, die grösser als Platten sind...
Wenn ich da an meine (immer noch funktionstüchtige) 2GB Platte denke und an einen 4 GB Stick...
Verfasst: 20.09.2008 09:47
von KeyKon
^^ In anbetracht dessen das mein Programm dazu da ist Fernsehmitschnitte zu verwalten/kopieren die in der regel 2-20 GB groß sind denke ich das solche Platten damit nich benutzt werden^^
Ich sehe einfach alles kleiner gleich 16 GB als Stick an...
Verfasst: 20.09.2008 09:49
von Little John
Laut
Angaben von Uwe Sieber geben sich (unter Windows XP) USB-
Sticks meist als 'Wechseldatenträger', USB-
Festplatten meist als 'Lokale Datenträger' zu erkennen.
Gruß, Little John
Verfasst: 20.09.2008 10:05
von Bisonte
Das der Windows Explorer diese Angaben macht, kann ich bestätigen.
Verfasst: 20.09.2008 11:16
von KeyKon
Little John hat geschrieben:Laut
Angaben von Uwe Sieber geben sich (unter Windows XP) USB-
Sticks meist als 'Wechseldatenträger', USB-
Festplatten meist als 'Lokale Datenträger' zu erkennen.
Tatsache unter 2k funktionierts aber XP gehn nur USB-Sticks ins Netz...
Nunja dann werd ich der einfachkeit halber einfach nur alle paar sekunden guggen ob eine neue Festplatte dazugekommen ist und die dann in die USB-Plattenliste aufnehmen, mein Prog läuft eh mit Autostart hoch...