На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: SCINER, B.V.
  
    > Как определить количество свободного , места на диске
      ExpandedWrap disabled
        Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, _
        lpFreeBytesAvailableToCaller As LARGE_INTEGER, lpTotalNumberOfBytes As LARGE_INTEGER, lpTotalNumberOfFreeBytes As LARGE_INTEGER) As Long
        Private Type LARGE_INTEGER
           lowpart As Long
           highpart As Long
        End Type
        Dim lpFreeBytesAvailableToCaller As LARGE_INTEGER, lpTotalNumberOfBytes As LARGE_INTEGER, lpTotalNumberOfFreeBytes As LARGE_INTEGER
         
        Private Sub Command1_Click()
           Call GetDiskFreeSpaceEx("c:\", lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes)
           Me.Caption = "Всего - " + CStr(ConvToDouble(lpTotalNumberOfBytes)) + ", Свободно - " + CStr(ConvToDouble(lpTotalNumberOfFreeBytes))
        End Sub
        Private Function ConvToDouble(n As LARGE_INTEGER) As Double
           If n.lowpart >= 0 Then
              ConvToDouble = n.lowpart
           Else
              ConvToDouble = 4294967296# * (n.highpart + 1) + n.lowpart
           End If
        End Function
      Сообщение отредактировано: Andrey_Kun -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0196 ]   [ 16 queries used ]   [ Generated: 27.04.24, 09:02 GMT ]