//枚举系统进程
VOID CManageProcessDlg::ShowProcess()
{
m_ListProcess.DeleteAllItems();
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
//...
PROCESSENTRY32 Pe32 = {0};
Pe32.dwSize = sizeof(PROCESSENTRY32);
int bRet = Process32First(hSnap,&Pe32);
//...
CString strTemp;
DWORD dwIndex = 0;
while(bRet)
{
//...
bRet = Process32Next(hSnap,&Pe32);
strTemp.Format("%d",Pe32.th32ProcessID);
m_ListProcess.InsertItem(dwIndex,strTemp);
m_ListProcess.SetItemText(dwIndex,1,Pe32.szExeFile);
dwIndex ++;
}
}