#include <iostream>
#include<windows.h>
#include "tlhelp32.h"
using namespace std;
int GetProcessCount(const TCHAR* szExeName)
{
TCHAR sztarget[MAX_PATH];
lstrcpy(sztarget, szExeName);
CharLowerBuff(sztarget, MAX_PATH);
int count = 0;
PROCESSENTRY32 my;
HANDLE l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (((int)l) != -1)
{
my.dwSize = sizeof(my);
if (Process32First(l, &my))
{
do
{
CharLowerBuff(my.szExeFile, MAX_PATH);
if (lstrcmp(sztarget, my.szExeFile) == 0)
{
count++;
}
}while (Process32Next(l, &my));
}
CloseHandle(l);
}
if(count == 0)
ShellExecute(NULL,"open","TouchClient.exe",NULL,NULL,SW_SHOWNORMAL);
return count;
}
int main()
{
while(1)
{
GetProcessCount("TouchClient.exe");
}
return 0;
}