GetProcessMemoryInfo(100分)

  • 主题发起人 主题发起人 puzzle
  • 开始时间 开始时间
P

puzzle

Unregistered / Unconfirmed
GUEST, unregistred user!
我要得到当前程序占用内存的情况,<br>包含了 PSAPI了。<br>var<br>&nbsp; PMC: PPROCESS_MEMORY_COUNTERS;<br>&nbsp; hPID: HWND;<br>&nbsp; l: DWORD;<br>&nbsp; bRet: boolean;<br>begin<br>&nbsp; hPID:= GetCurrentProcessId();<br>&nbsp; new(PMC);<br>&nbsp; l:= SizeOf(PMC^);<br>&nbsp; ZeroMemory(PMC, l);<br>&nbsp; bRet:= GetProcessMemoryInfo(hPID, PMC, l); &nbsp;// bRet一直返回false,为什么<br>&nbsp; Caption:= IntToStr(PMC^.WorkingSetSize);<br>&nbsp; dispose(PMC);<br>end;<br>
 
大家回答我呀!
 
GetProcessMemoryInfo 需要的参数可不是ProcessID,而是Handle,<br>把GetCurrectProcessID 换成 GetCurrentProccess就对了。
 
接受答案了.
 
后退
顶部