procedure TMemoryBar.RefreshMemoryLoad;
var
memstat:TMemoryStatus;
begin
memstat.dwLength:=SizeOf(memstat);
GlobalMemoryStatus(memstat);
FMemoryLoad:=memstat.dwMemoryLoad;
FMemoryLoadStr:=IntToStr(FMemoryLoad)+' %';
Invalidate;
end;
A memória foglaltságát a GlobalMemoryStatus függvénnyel kérdezhetjük le, amely egy TMemoryStatus rekordban adja vissza az eredményt. Ennek dwLength mezőjében meg kell adni a rekord méretét. A fizikai memória foglaltságát a dwMemoryLoad mezőben kapjuk meg. Ezt az értéket átadjuk az MemoryLoad property-nek, és az MemoryLoadStr property-nek, hozzáadva egy % jelet is.