查看: 478  |  回复: 0
  VB6 得到驱动器上的空闲空间
楼主
发表于 2023年5月6日 16:04

新建From1(窗体),新建Command1(按钮CommandButton),代码:

Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long

Function DriveFreeSpace(sDriveLetter As String) As Double
    Dim lRet As Long, cBytesFree As Currency, cTotalBytes As Currency, cTotalBytesFree As Currency
    On Error Resume Next
    If GetDiskFreeSpaceEx(Left$(sDriveLetter, 1) & ":\", cBytesFree, cTotalBytes, cTotalBytesFree) <> 0 Then
        DriveFreeSpace = (cTotalBytes - cBytesFree) * 10000
    End If
    On Error GoTo 0
End Function

Private Sub Command1_Click()
    MsgBox DriveFreeSpace("c")
End Sub


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com