程序系统有三个exe 执行程序,关系为,1.exe 启动 2.exe, 2.exe 启动 3.exe 启动代码:
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;

BOOL fRet=CreateProcess(NULL,(LPTSTR)(LPCTSTR)ExeFile,NULL,NULL,false,NULL,NULL,NULL,&si,&pi);
if (fRet)
{
this->CloseWindow();

WaitForSingleObject(pi.hProcess,INFINITE); 

this->ShowWindow(SW_RESTORE);
CloseHandle(pi.hProcess); 
CloseHandle(pi.hThread); 
}
else
{
return ;
}问题是: 1.exe 启动, 2.exe ,2.exe启动3.exe, 之后,关调3.exe, 2.exe弹出 , 关掉2.exe, 1.exe本应该,弹出 但是却处于隐藏状态。 
其中 1.exe , 2.exe , 3.exe 为 mfc 窗体
本程序在 winxp 不会出现该问题
求解????