//返回0就是没有启动。szExeName为进程名,如_T("QQ.exe");
int CDigitalMgr::GetProcessCount( const TCHAR* szExeName )
{
CString csExeName;
csExeName.Format(_T("%s"),szExeName);
TCHAR sztarget[MAX_PATH];
_tcscpy_s(sztarget,csExeName.GetLength()+1,csExeName.GetBuffer(MAX_PATH));
CharLowerBuff(sztarget, MAX_PATH);
int count = 0;
PROCESSENTRY32 p;
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (((int)handle) != -1)
{
p.dwSize = sizeof(p);
if (Process32First(handle, &p))
{
do
{
CharLowerBuff(p.szExeFile, MAX_PATH);
if (lstrcmp(sztarget, p.szExeFile) == 0)
{
count++;
}
}while(Process32Next(handle, &p));
}
CloseHandle(handle);
}
return count;
}