CString id;
    CString bb;
CString ee;
CString cc="1.exe";
HANDLE handle=::CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
PROCESSENTRY32* info=new PROCESSENTRY32;
Process32First(handle,info);
if(Process32First(handle,info))
{
id.Format("%d",info->th32ProcessID);
while(Process32Next(handle,info)!=FALSE)
{
id.Format("%5d",info->th32ProcessID);
id.Format("%s",info->szExeFile);
bb=bb+id+'\n';
ee=ee+id;
FILE *pFile=fopen("C:\\2.txt","w");
         fwrite(bb,1,strlen(bb),pFile);
        fclose(pFile);
        fflush(pFile);
bb.Replace(' ',NULL);
}
}
if (ee.Find(cc,0)==-1)
{
// MessageBox(ee.Find(cc,0) );
MessageBox(NULL, "11111","11", MB_OK);
STARTUPINFO   si  = {sizeof(si)};   
            PROCESS_INFORMATION   pi;   
            CreateProcess(NULL,   "c:\\1.exe",   NULL,   NULL,   FALSE,   0,   NULL,   NULL,   &si,   &pi);
}
这段代码郁闷死我了。检查进程有没有1.exe没有就创建,有就不创建。可是下面那段代码就是不执行
if (ee.Find(cc,0)==-1)那段!!!!!!