BOOL CBaseOperation::IsExeRunning(CString strExe)
{
HANDLE hProcessSnap;
BOOL bRet = FALSE;
CString csProcessList = _T("");
DWORD dwID = 0;
PROCESSENTRY32 pe32;
hProcessSnap=CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
bRet = FALSE;
return bRet;
}
pe32.dwSize =sizeof(PROCESSENTRY32);
if(!Process32First (hProcessSnap,&pe32))
{
CloseHandle( hProcessSnap );
bRet = FALSE;
return bRet;
}
while( Process32Next( hProcessSnap, &pe32 ))
{
if(strExe.Compare(pe32.szExeFile)==0)
{
return TRUE;
}
}
CloseHandle( hProcessSnap );
return bRet;
}