[PB4] Mémoire disponible
Publié : jeu. 02/mars/2006 14:30
Compatible avec des tailles en 64bits, merci les Quads de PB4:
Code : Tout sélectionner
; http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/memorystatusex_str.asp
Structure MEMORYSTATUSEX
dwLength.l
dwMemoryLoad.l
ullTotalPhys.q
ullAvailPhys.q
ullTotalPageFile.q
ullAvailPageFile.q
ullTotalVirtual.q
ullAvailVirtual.q
ullAvailExtendedVirtual.q
EndStructure
Prototype.l GlobalMemoryStatusEx(*lpBuffer)
If OpenLibrary(0,"kernel32.dll")
GlobalMemoryStatusEx.GlobalMemoryStatusEx = GetFunction(0,"GlobalMemoryStatusEx")
EndIf
memex.MEMORYSTATUSEX
memex\dwLength = SizeOf(MEMORYSTATUSEX)
If GlobalMemoryStatusEx(@memex)
Debug memex\dwMemoryLoad
Debug memex\ullTotalPhys
Debug memex\ullAvailPhys
Debug memex\ullTotalPageFile
Debug memex\ullAvailPageFile
Debug memex\ullTotalVirtual
Debug memex\ullAvailVirtual
Debug memex\ullAvailExtendedVirtual
EndIf