资源介绍
HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //创建当前快照列表
PROCESSENTRY32* info=new PROCESSENTRY32; //创建进程信息变量,用于保存信息
info->dwSize=sizeof(PROCESSENTRY32); //设置块大小
int i=0;
if(Process32First(handle,info))//开始枚举进程
{
if(GetLastError()==ERROR_NO_MORE_FILES )
{
AfxMessageBox("No More Process");
}
else
{
CString id;
id.Format("%d",info->th32ProcessID);//获取当前进程ID
m_list.InsertItem(i,id);//插入一个项目
m_list.SetItemData(i,info->th32ProcessID);//设置项目值
id.Format("%s",info->szExeFile);//获取当前进程名
m_list.SetItemText(i,1,id);//设置名
i++;
while(Process32Next(handle,info) !=FALSE)//继承获取进程
{
id.Format("]",info->th32ProcessID);
m_list.InsertItem(i,id);
m_list.SetItemData(i,info->th32ProcessID);
id.Format("%s",info->szExeFile);
m_list.SetItemText(i,1,id);
i++;
}
}
}
CloseHandle(handle);//关闭进程句柄