WaitForSingleObject问题(100分)

  • 主题发起人 主题发起人 xgbing
  • 开始时间 开始时间
X

xgbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序1中调用程序2,调用时程序1先隐藏,等程序关闭后再显示程序2:

STARTUPINFO info;
memset(&info,0,sizeof(info));
info.cb=sizeof(info);
PROCESS_INFORMATION pinfo;
if(CreateProcess(NULL,"1.exe",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&info,&pinfo))
{
this->Hide();
while(WaitForSingleObject(pinfo.hProcess,500)==WAIT_TIMEOUT);
this->Show();
BringWindowToTop(this->Handle);
}
奇怪的是:有时,程序2关闭后,程序1只是在屏幕上闪一下就消失了(任务管理器显示程序1在运行)
试了N次,发现当打开窗口较多,程序2运行时间较长时易出现这种情形,当把其他窗口最小化时程序1又显示了,怪!
哪位大哥遇到过这种情况,帮忙解释一下!
 
后退
顶部