偶然有一次发现远程桌面时(dell服务器+windows2003),在任务管理器中居然找不到另一个会话开启的程序的进程,恰恰这个程序又是一个win32的后台程序
自己就想怎么重新做个自己的任务管理器,下面简单的说下思路:
1.计算当前所有进程数:
//枚举所有进程ID
DWORD dwProcs[1024*2];
DWORD dwNeeded;
EnumProcesses( dwProcs, sizeof(dwProcs), &dwNeeded );
// 计算有多少个进程ID
DWORD dwProcCount = dwNeeded / sizeof(DWORD);
2.输出所有进程名及其ID
PROCESSENTRY32 p32;
HANDLE pName=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
//开始查找
BOOL Next=Process32First(pName,&p32);
int i=0;
char szID[56];
//遍历进程
m_listProcess.D