Visual Basic, .NET, ASP, VBA, VBScript
 
  Библиотека кодов  
  Информация о компьютере  
     
  Функции для работы с памятью компьютера  
  Честно говоря, размещая данный код на страницах сайта, я толком не смог связать данные, получаемые с помощью этих функций с реальными данными, предоставляемыми операционной системой Windows98. Но вдруг вам кое-что пригодится...
Private Type MEMORYSTATUS
dwLength As Long
dwMemoryLoad As Long
dwTotalPhys As Long
dwAvailPhys As Long
dwTotalPageFile As Long
dwAvailPageFile As Long
dwTotalVirtual As Long
dwAvailVirtual As Long
End Type
Private pUdtMemStatus As MEMORYSTATUS
Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As MEMORYSTATUS)
Public Function AvailablePhysicalMemory() As Double
'Return Value in Megabytes
Dim dblAns As Double
GlobalMemoryStatus pUdtMemStatus
dblAns = pUdtMemStatus.dwAvailPhys
AvailablePhysicalMemory = BytesToMegabytes(dblAns)
End Function
Public Function TotalPhysicalMemory() As Double
'Return Value in Megabytes
Dim dblAns As Double
GlobalMemoryStatus pUdtMemStatus
dblAns = pUdtMemStatus.dwTotalPhys
TotalPhysicalMemory = BytesToMegabytes(dblAns)
End Function
Public Function PercentMemoryFree() As Double
PercentMemoryFree = Format(AvailableMemory / TotalMemory * 100, "0#")
End Function
Public Function AvailablePageFile() As Double
'Return Value in Megabytes
Dim dblAns As Double
GlobalMemoryStatus pUdtMemStatus
dblAns = pUdtMemStatus.dwAvailPageFile
AvailablePageFile = BytesToMegabytes(dblAns)
End Function
Public Function PageFileSize() As Double
'Return Value in Megabytes
Dim dblAns As Double
GlobalMemoryStatus pUdtMemStatus
dblAns = pUdtMemStatus.dwTotalPageFile
PageFileSize = BytesToMegabytes(dblAns)
End Function
Public Function AvailableMemory() As Double
'Return Value in Megabytes
AvailableMemory = AvailablePhysicalMemory + AvailablePageFile
End Function
Public Function TotalMemory() As Double
'Return Value in Megabytes
TotalMemory = PageFileSize + TotalPhysicalMemory
End Function
Private Function BytesToMegabytes(Bytes As Double) As Double
Dim dblAns As Double
dblAns = (Bytes / 1024) / 1024
BytesToMegabytes = Format(dblAns, "###,###,##0.00")
End Function

Private Sub Command1_Click()
Print AvailableMemory
Print AvailablePageFile
Print AvailablePhysicalMemory
Print PageFileSize
Print PercentMemoryFree
Print TotalMemory
Print TotalPhysicalMemory
End Sub
 
     
  VBNet online (всего: 52050)  
 

Логин:

Пароль:

Регистрация, забыли пароль?


В чате сейчас человек
 
     
  VBNet рекомендует  
   
     
  Лучшие материалы  
 
ActiveX контролы (112)
Hitman74_Library (36119)
WindowsXPControls (20739)
FlexGridPlus (19374)
DSMAniGifControl (18295)
FreeButton (15157)
Примеры кода (546)
Parol (18027)
Passworder (9299)
Screen saver (7654)
Kerish AI (5817)
Folder_L (5768)
Статьи по VB (136)
Мое второе впечатление... (11236)
VB .NET: дорога в будущее (11161)
Основы SQL (9225)
Сообщения Windows в Vi... (8788)
Классовая теория прогр... (8619)
 
     
Техническая поддержка MTW-хостинг | © Copyright 2002-2011 VBNet.RU | Пишите нам