登录 注册
当前位置:主页 > 资源下载 > 34 > 获取当前正在运行的进程列表

获取当前正在运行的进程列表

  • 更新:2024-09-23 14:57:14
  • 大小:29KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C++ - 后端
  • 格式:ZIP

资源介绍

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);//关闭进程句柄