uses psAPI;
function GetUsedMemory;
var
pmc: PPROCESS_MEMORY_COUNTERS;
cb: Integer;
begin
cb := SizeOf(_PROCESS_MEMORY_COUNTERS);
GetMem(pmc, cb);
pmc^.cb := cb;
if GetProcessMemoryInfo(GetCurrentProcess(), pmc, cb) then
result:=pmc^.WorkingSetSize
else
result:=0;
FreeMem(pmc);
end;