资源简介
实时获取指定进程的内存和cpu占用情况,刷新频率为100ms,是为工程写的,为了测试有效抓的msn的内存和cpu信息
代码片段和文件信息
#include “StdAfx.h“
#include “Tlhelp32.h“
#include “LocalInfo.h“
LocalInfo::LocalInfo(void)
{
}
LocalInfo::~LocalInfo(void)
{
}
DWORD LocalInfo::GetProcessIdFromName(CString name)
{
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = {0};
DWORD processID;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
return 0;
pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap &pe32))
{
HANDLE hProcess;
while (Process32Next(hProcessSnap &pe32)) {
CString strExeName(pe32.szExeFile);
if (strExeName == name) {
hProcess = OpenProcess (PROCESS_ALL_ACCESS FALSE pe32.th32ProcessID);
processID = pe32.th32ProcessID;
CloseHandle(hProcess);
return processID;
}
}
}
else
{
return 0;
}
}
PROCESS_MEMORY_COUNTERS LocalInfo::GetProcessMemInfo(DWORD processID)
{
HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS FALSE processID);
if (hProcess)
{
PROCESS_MEMORY_COUNTERS pmc;
pmc.cb = sizeof(PROCESS_MEMORY_COUNTERS);
if ( ::GetProcessMemoryInfo( hProcess &pmc sizeof(pmc)) )
{
return pmc;
}
}
CloseHandle(hProcess);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 172032 2009-09-05 15:49 LocalProcessInfo2\debug\LocalProcessInfo2.exe
文件 1292792 2009-09-05 15:49 LocalProcessInfo2\debug\LocalProcessInfo2.ilk
文件 3582976 2009-09-05 15:49 LocalProcessInfo2\debug\LocalProcessInfo2.pdb
文件 8540 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\BuildLog.htm
文件 13257 2009-09-04 19:03 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalInfo.obj
文件 660 2009-08-31 15:26 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.exe.em
文件 724 2009-08-31 15:26 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.exe.em
文件 625 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.exe.intermediate.manifest
文件 24992 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.obj
文件 13697024 2009-08-31 15:26 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.pch
文件 23944 2009-09-05 15:18 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2.res
文件 53966 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\LocalProcessInfo2Dlg.obj
文件 69 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\mt.dep
文件 38810 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\perfmon.obj
文件 336210 2009-08-31 15:26 LocalProcessInfo2\LocalProcessInfo2\Debug\stdafx.obj
文件 732160 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\vc80.idb
文件 708608 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\Debug\vc80.pdb
文件 1464 2009-09-04 19:03 LocalProcessInfo2\LocalProcessInfo2\LocalInfo.cpp
文件 294 2009-09-04 18:39 LocalProcessInfo2\LocalProcessInfo2\LocalInfo.h
文件 59476 2009-09-05 15:18 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.aps
文件 2227 2009-08-31 15:20 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.cpp
文件 570 2009-08-31 15:20 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.h
文件 6095 2009-09-05 15:18 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.rc
文件 5919 2009-09-04 18:51 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.vcproj
文件 1427 2009-09-05 15:51 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2.vcproj.THINKIT-937A9F7.sun.user
文件 5712 2009-09-05 15:41 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2Dlg.cpp
文件 1087 2009-08-31 18:32 LocalProcessInfo2\LocalProcessInfo2\LocalProcessInfo2Dlg.h
文件 7390 2004-07-07 02:23 LocalProcessInfo2\LocalProcessInfo2\perfmon.cpp
文件 3365 2009-09-05 15:49 LocalProcessInfo2\LocalProcessInfo2\perfmon.h
文件 4439 2009-08-31 15:20 LocalProcessInfo2\LocalProcessInfo2\ReadMe.txt
............此处省略32个文件信息
评论
共有 条评论