查找一个进程

来源:互联网 发布:画图软件下载 编辑:程序博客网 时间:2024/05/18 20:48
DWORD  CUpdateDlg::FindAppProcessID(CString &str)
{
 HANDLE handle=::CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
 PROCESSENTRY32 Info;
 Info.dwSize = sizeof(PROCESSENTRY32);
 if(::Process32First(handle,&Info))
 {
  do{
   CString ss=Info.szExeFile;
   if(!ss.CompareNoCase(str))
   {
    ::CloseHandle(handle);
    return Info.th32ProcessID;
   }
  }
  while(::Process32Next(handle,&Info)); 
  ::CloseHandle(handle);
 }
 return -1;
}
原创粉丝点击