我已经知道了该进程的ID号,我用这种办法怎么不行
handle=OpenProcess(PROCESS_ALL_ACCESS,TRUE,pi.dwProcessId);
if(handle==NULL)
{
  OnButtonBegin();
  return ;
}
CloseHandle(handle);当该进程被关闭之后,执行上面语句时候,handle还是不为空?怎么回事

解决方案 »

  1.   

    进程关闭后,handle不一定为空的
      

  2.   

    可以用WaitForSingleObject等待句柄的返回。判断进程是否关闭
      

  3.   

    为什么不保存Handle呢,保存handle的话,可以用Waitforsingleobject或者GetExitCodeProcess来判断
      

  4.   

    不好意思,我没有把事情说清楚。
    1。我不能去等待该进程的关闭,我用的是查询的方式
    2。在上面代码里,我打开该进程之后,获取了句柄,如果没有打开,我则认为该进程已经被关闭,否则,还在运行。因此,跟上面各位理解的稍有偏差。
    3。该进程的关闭是由于外在因素引起的,它是我的进程用CreateProcess创建的。盼复。