BOOL IsProcessExit(const WCHAR* strFilename)
{
BOOL bRet = FALSE;
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE){
return FALSE;
}
PROCESSENTRY32 pe32 = {0};
pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap, &pe32)){
do{
if(_wcsicmp(pe32.szExeFile, strFilename) == 0){
bRet = TRUE;
break;
}
}
while (Process32Next(hProcessSnap, &pe32));
}
else{
bRet = FALSE;
}
CloseHandle(hProcessSnap);
return bRet;
}
C++ 判断进程存在与否
最新推荐文章于 2022-06-25 11:06:56 发布