Den freien Speicherplatz einer Festplatte zu ermitteln, ist gar nicht so leicht. Erst ab Visual-Basic 6 lässt sich dies ohne Windows-API bewerkstelligen. Wir zeigen Ihnen hier, wie Sie den freien Festplatten-Speicher sowohl unter VB4/5, als auch unter VB6 ermitteln können. Public Function GetDiskSpaceFree(ByVal Drive As String) _ As Double Dim FSO As Object Dim Drv As Object Dim SpaceFree As Double SpaceFree = -1 Drive = UCase$(Left$(Drive, 1)) Set FSO = CreateObject("Scripting.FileSystemObject") For Each Drv In FSO.Drives If Drv.DriveLetter = Drive Then On Local Error Resume Next SpaceFree = Drv.AvailableSpace If Err<>0 Then SpaceFree = -1 On Local Error Goto 0 Exit For End If Next GetDiskSpaceFree = SpaceFree End Function Ermitteln des freien Festplattenspeichers mit Hilfe der Windows-API (VB4/VB5) ' zunächst die benötigten Deklarationen Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" _ Alias "GetDiskFreeSpaceExA" ( _ ByVal lpDirectoryName As String, _ lpFreeBytesAvailableToCaller As Currency, _ lpTotalNumberOfBytes As Currency, _ lpTotalNumberOfFreeBytes As Currency) As Long Public Function GetDiskSpaceFree(ByVal Drive As String) _ As Double Dim FreeBytesAvail As Currency Dim TotalSpace As Currency Dim AvailSpace As Currency Dim sTmp As String If Len(Drive) = 1 Then Drive = Drive + ":\" If GetDiskFreeSpaceEx(Drive, FreeBytesAvail, _ TotalSpace, AvailSpace) = 0 Then AvailSpace = -1 sTmp = CStr(AvailSpace) If InStr(sTmp, ",") > 0 Then _ sTmp = Left$(sTmp, InStr(sTmp, ",") - 1) + _ Mid$(sTmp, InStr(sTmp, ",") + 1) GetDiskSpaceFree = CDbl(sTmp) End Function Hinweis: ' Freier Speicher Laufwerk C: Dim SpaceFree As Double SpaceFree = GetDiskSpaceFree("C") If SpaceFree < 0 Then MsgBox "Fehler... Evtl. Laufwerk nicht bereit!" Else MsgBox Format$(SpaceFree, "###,###,###,###") + _ " Bytes frei" End If Dieser Tipp wurde bereits 27.606 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 sevAniGif (VB/VBA) Anzeigen von animierten GIF-Dateien Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |