我现在用Createprocess加载的子进程在调用“打开”或“保存”对话框时程序会退出。请问为什么?
代码如下:STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si,0,sizeof(STARTUPINFO));
memset(&pi,0,sizeof(PROCESS_INFORMATION));
si.cb=sizeof(STARTUPINFO);if(!CreateProcess(targetProg,NULL,NULL,NULL,NULL,CREATE_SUSPENDED,NULL,NULL,&si,&pi))
{
    .....
targetProg是目标程序的路径。

解决方案 »

  1.   

    CREATE_SUSPENDED
    标志后有用ResumeThread(pi.hTread);
      

  2.   

    CREATE_SUSPENDED
    标志后有用ResumeThread(pi.hTread);这个肯定有的。否则程序不会运行。而是运行后的问题。
    调用“打开”或“保存”对话框时程序会退出
      

  3.   

    我是用A调用CreateProcess 创建的B ,是B中不能调用 “打开”或“保存”对话框所以我跟踪不了B进程,再请高人指点一下如何跟踪。谢谢!
      

  4.   

    父进程不一样了,一个是e..shell的一个是你自己的进程,你可以看看进程树
      

  5.   

    倒数第三个参数,子进程的工作目录要写上,写NULL的话子进程调用通用对话框当前目录可能有问题