|
发表于 2016-6-7 14:20:18
|
显示全部楼层
山西省临汾市
- // create snapshot
- PROCESSENTRY32 pe32;
- pe32.dwSize = sizeof(pe32);
- HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
-
- BOOL bMore = ::Process32First(hProcessSnap, &pe32);
- while(bMore)
- {
- int nCount = 0;
- MODULEENTRY32 me32;
- HANDLE hModuleSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe32.th32ProcessID);
- BOOL bModule = ::Module32First(hModuleSnap, &me32);
-
- ListInsertItem(pe32.szExeFile); // init list item
- char szBuf[50] = {0};
- sprintf(szBuf, "%d", pe32.th32ProcessID);
- sprintf(szBuf, "%d", pe32.th32ParentProcessID);
- sprintf(szBuf, "%d", pe32.cntThreads);
- PROCESS_MEMORY_COUNTERS pmc;
- ::GetProcessMemoryInfo(::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID), &pmc, sizeof(pmc));
- sprintf(szBuf, "%d", pmc.WorkingSetSize);
- bMore = ::Process32Next(hProcessSnap, &pe32);
- nCount++;
- }
复制代码
拿去 包含一下头文件即可
补充内容 (2016-6-8 10:38):
ListInsertItem(pe32.szExeFile); // init list item 这行删掉 我是给加到list控件了 没删干净 |
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|