跪问:如何获取在windows运行的某个程序的内存占用大小,CPU使用的百分比?
跪问:如何获取在windows运行的某个程序的内存占用大小,CPU使用的百分比?
[解决办法]
这是一片获得系统cpu使用百分比,看明白后应该能找到怎么获得某个程序的cpu使用百分比
http://www.pcppc.cn/kaifa/Delphi/kaifa_119273.html
var
lppe: TProcessEntry32; // 这个里面就是存放的进程的详细信息
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox.Items.Add(StrPas(lppe.szExeFile));//列出所有进程。
found := Process32Next(Hand,lppe);
end;
end;
[解决办法]
可以用API:GetProcessTimes()
GetProcessMemoryInfo(), 用法请查看msdn.
也可以用控件:PerfMon控件