Hi Du
Ich würde gerne mit VB den freien Speicherplatz auf diversen
Laufwerken auslesen und anzeigen.Und die Werte in
Tabellenspalten schreiben, was aber das kleinere Problem ist)
Zu diesem Zweck habe ich folgende Funktion:
Option Explicit
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
' Ermittlung des freien Speicherplatzes eines Laufwerks (in Bytes)
Public Function FreeDskSpc(LaufWerk As String) As Currency
Dim BytesFreeToCaller As Currency, TotalBytes As Currency, TotalFreeBytes As Currency
Dim lw As String
lw = Left(LaufWerk, 1) + ":"
Call GetDiskFreeSpaceEx(lw, BytesFreeToCaller, TotalBytes, TotalFreeBytes)
FreeDskSpc = BytesFreeToCaller \* 10000
End Function
Dieser Funktion muss ein Laufwerksbuchstabe übergeben werden und zurückgeliefert wird die Anzahl der auf diesem Laufwerk noch freien Bytes.
Das Beispiel von PChristoph habe ich übrigens mit VB6 nicht zum Laufen gebracht …
MfG
Roland