现在的位置: 首页 > 综合 > 正文

[VC++]枚举进程列表

2017年10月09日 ⁄ 综合 ⁄ 共 475字 ⁄ 字号 评论关闭
图例:
\"[VC++]枚举进程列表


m_list.ResetContent();//清空ListBox
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);// 在使用这个结构之前,先设置它的大小
// 给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
MessageBox(\"CreateToolhelp32Snapshot调用失败! \\n\");
}

// 遍历进程快照,轮流显示每个进程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);

while(bMore)
{
m_list.AddString(pe32.szExeFile);
bMore = ::Process32Next(hProcessSnap, &pe32);
}

// 不要忘记清除掉snapshot对象
::CloseHandle(hProcessSnap);

抱歉!评论已关闭.