您的位置:首页 > 其它

mfc 查找线程获取程序的线程ID,判断线程是否启动

2013-04-25 06:04 357 查看
//

bool CStudentComputerControl::FindProcess(CString ProcessName)

{

HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

PROCESSENTRY32* info=new PROCESSENTRY32;

info->dwSize=sizeof(PROCESSENTRY32);

bool result=false;

if(Process32First(handle,info))

{

if(GetLastError()==ERROR_NO_MORE_FILES )

{

AfxMessageBox("No More Process");

result=false;

}

else

{

CString ProcessID,strProcessName;

ProcessID.Format("%d",info->th32ProcessID);

strProcessName.Format("%s",info->szExeFile);

while(Process32Next(handle,info)!=FALSE)

{

ProcessID.Format("%5d",info->th32ProcessID);

strProcessName.Format("%s",info->szExeFile);

if (!strProcessName.Compare(ProcessName))

{

result=true;

break;

}

}

}

}

CloseHandle(handle);

return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐