VC 获取进程线程数
#include <tlhelp32.h>
void EnumProcess(void)
{
HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
return;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
if (!Process32First(hProcessSnap, &pe32))
{
CloseHandle(hProcessSnap);
return;
}
do
{
printf("%s", pe32.szExeFile); //完整文件名
printf("%d", (int)pe32.cntThreads);//线程数
}while(Process32Next(hProcessSnap, &pe32));
CloseHandle(hProcessSnap);
}
如果要获取进程句柄
HANDLE hProcessHandle;
hProcessHandle = OpenProcess(0x1F0FFF, true, ProcessID);//ProcessID进程ID
VC 获取进程线程数
最新推荐文章于 2022-10-20 17:27:19 发布
本文介绍了一种使用VC++编程语言获取系统中各进程及其线程数量的方法。通过使用CreateToolhelp32Snapshot和Process32First等API函数,可以枚举系统中的所有进程,并读取每个进程的线程数。此外还展示了如何通过OpenProcess函数获取指定进程的句柄。
3161

被折叠的 条评论
为什么被折叠?



