有什么办法可以获取Windows下某进程引用计数?
我发现使用PROCESSENTRY32 这个结构的cntUsage 好像目前都是返回0 ,有什么其他办法知道某进程的引用计数。#include<windows.h>
#include<tlhelp32.h>
#include<stdio.h>
int main(int argc ,char * argv[])
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot 调用失败!\n");
return -1;
}
BOOL bMore = ::Process32First(hProcessSnap,&pe32);
while(bMore)
{
printf("进程名称:%s\n",pe32.szExeFile );
printf("进程ID号:%u\n",pe32.th32ProcessID);
printf("进程创建的线程数:%d\n",);
printf("进程引用计数:%d\n\n", ); //这个好像都是0
bMore = ::Process32Next(hProcessSnap,&pe32);
}
::CloseHandle(hProcessSnap);
return 0;
}