Option Explicit Dim Status As Long Dim TotalBytes As Currency Dim FreeBytes As Currency Dim BytesAvailableToCaller As Currency Dim DiskSize As String Dim DiskSpace As String Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpDirectoryName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
Private Sub Form_Load() Status = GetDiskFreeSpaceEx("C:", BytesAvailableToCaller, TotalBytes, FreeBytes) If Status = 0 Then DiskSize = "Unknown" DiskSpace = "Unknown" Else DiskSize = Format(TotalBytes * 10000, "#,##0") & " Bytes" DiskSpace = Format(FreeBytes * 10000, "#,##0") & " Bytes" End If
MsgBox "HardDrive size = " & Disksize MsgBox "Free DiskSpace = " & DiskSpace End Sub
KeithI've been programming with VB for 17 years. Started with VB4 16bit Pro, VB5 Pro, VB6 Pro/Enterprise and now VB3 Pro. But I'm no expert, I'm still learning.
|