home *** CD-ROM | disk | FTP | other *** search
Wrap
VERSION 1.0 CLASS BEGIN MultiUse = -1 'True END Attribute VB_Name = "dwMemoryStatus" Attribute VB_Creatable = True Attribute VB_Exposed = True Option Explicit ' Class dwMemoryStatus ' Desaware API Class library ' Copyright (c) 1996 by Desaware Inc. ' All rights reserved #If Win32 Then Private iMemoryStatus As MEMORYSTATUS Public Sub setMEMORYSTATUS(dwLength As Long, dwMemoryLoad As Long, dwTotalPhys As Long, dwAvailPhys As Long, dwTotalPageFile As Long, dwAvailPageFile As Long, dwTotalVirtual As Long, dwAvailVirtual As Long) iMemoryStatus.dwLength = dwLength iMemoryStatus.dwMemoryLoad = dwMemoryLoad iMemoryStatus.dwTotalPhys = dwTotalPhys iMemoryStatus.dwAvailPhys = dwAvailPhys iMemoryStatus.dwTotalPageFile = dwTotalPageFile iMemoryStatus.dwAvailPageFile = dwAvailPageFile iMemoryStatus.dwTotalVirtual = dwTotalVirtual iMemoryStatus.dwAvailVirtual = dwAvailVirtual End Sub Public Sub CopyFromMemoryStatus(ByVal lpMemoryStatus As Long) If lpMemoryStatus = 0 Then RaiseError 5, "dwmemorystatus" agCopyData ByVal lpMemoryStatus, iMemoryStatus, LenB(iMemoryStatus) End Sub Public Property Get dwLength() As Long dwLength = iMemoryStatus.dwLength End Property Public Property Let dwLength(vNewValue As Long) iMemoryStatus.dwLength = vNewValue End Property Public Property Get dwMemoryLoad() As Long dwMemoryLoad = iMemoryStatus.dwMemoryLoad End Property Public Property Let dwMemoryLoad(vNewValue As Long) iMemoryStatus.dwMemoryLoad = vNewValue End Property Public Property Get dwTotalPhys() As Long dwTotalPhys = iMemoryStatus.dwTotalPhys End Property Public Property Let dwTotalPhys(vNewValue As Long) iMemoryStatus.dwTotalPhys = vNewValue End Property Public Property Get dwAvailPhys() As Long dwAvailPhys = iMemoryStatus.dwAvailPhys End Property Public Property Let dwAvailPhys(vNewValue As Long) iMemoryStatus.dwAvailPhys = vNewValue End Property Public Property Get dwTotalPageFile() As Long dwTotalPageFile = iMemoryStatus.dwTotalPageFile End Property Public Property Let dwTotalPageFile(vNewValue As Long) iMemoryStatus.dwTotalPageFile = vNewValue End Property Public Property Get dwAvailPageFile() As Long dwAvailPageFile = iMemoryStatus.dwAvailPageFile End Property Public Property Let dwAvailPageFile(vNewValue As Long) iMemoryStatus.dwAvailPageFile = vNewValue End Property Public Property Get dwTotalVirtual() As Long dwTotalVirtual = iMemoryStatus.dwTotalVirtual End Property Public Property Let dwTotalVirtual(vNewValue As Long) iMemoryStatus.dwTotalVirtual = vNewValue End Property Public Property Get dwAvailVirtual() As Long dwAvailVirtual = iMemoryStatus.dwAvailVirtual End Property Public Property Let dwAvailVirtual(vNewValue As Long) iMemoryStatus.dwAvailVirtual = vNewValue End Property #End If ' this class only exists in win32