Вывести в Listbox сколько занято и сколько свободно памяти на жёстком диске - VB

Узнай цену своей работы

Формулировка задачи:

ещё и номер его, но главное память

Решение задачи: «Вывести в Listbox сколько занято и сколько свободно памяти на жёстком диске»

textual
Листинг программы
  1. Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
  2. Private Declare Function StrFormatByteSize64 Lib "SHLWAPI.DLL" Alias "StrFormatByteSize64A" (ByVal dw As Currency, ByVal pszBuf As String, cchBuf As Long) As Long
  3.  
  4. Dim bbfreeUser As Currency
  5. Dim bbtotal As Currency
  6. Dim bbfree As Currency
  7.  
  8. Private Sub Command1_Click()
  9. Call GetDiskFreeSpaceEx("C:", bbfreeUser, bbtotal, bbfree)
  10. ' Ёмкость диска (Байт)
  11. bbtotal = bbtotal * 10000
  12.  
  13. ' Свободного места на диске
  14. bbfree = bbfree * 10000
  15.  
  16. ' Свободного места на диске для текущего пользователя
  17. bbfreeUser = bbfreeUser * 10000
  18.  
  19. ' Для более наглядного отображения полученных данных
  20. ' (Например: 120 ГБ вместо 128849018880 Байт)
  21. ' воспользуемся функцией StrFormatByteSize64 FormatByteSize)
  22. Print "Ёмкость: " & vbTab & FormatByteSize(bbtotal)
  23. Print "Свободно: " & vbTab & FormatByteSize(bbfree)
  24. Print "Свободно пользователю: " & vbTab & FormatByteSize(bbfreeUser)
  25. End Sub
  26.  
  27. Private Function FormatByteSize(Bytes As Currency) As String
  28. Dim strBuff As String * 256
  29. nRet = StrFormatByteSize64(Bytes / 10000, strBuff, 255)
  30. FormatByteSize = Left(strBuff, InStr(1, strBuff, Chr$(0)) - 1)
  31. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы