本文整理自网络,侵删。
uses Winapi.PsAPI;function GetProcMemoryUsed: Cardinal;var Info: PPROCESS_MEMORY_COUNTERS; ProcHandle: HWND;begin // 查询当前进程的内存使用大小 Result := 0; ProcHandle := 0; Info := New(PPROCESS_MEMORY_COUNTERS); Info^.cb := SizeOf(_PROCESS_MEMORY_COUNTERS); try //由 CurrentProcessId 取得进程对象的句柄 ProcHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, GetCurrentProcessId); if GetProcessMemoryInfo(ProcHandle, Info, Info^.cb) then Result := Info^.WorkingSetSize; finally if (ProcHandle <> 0) then CloseHandle(ProcHandle); Dispose(Info); end;end;
相关阅读 >>
Delphi datamodule1 fdconnection1数据库连接
Delphi中转向语句break,continue,exit的作用
Delphi 利用tcomm组件 spcomm 实现串行通信
更多相关阅读请进入《Delphi》频道 >>