对可执行文件右击->属性->程序,找"推出时关闭"?

解决方案 »

  1.   

    关注!
    你是不是Exit()了?
    或者Return了?
    不懂,关注!
    **君住长江头,我住长江尾,日日思君不见君,共饮长江水**
      

  2.   

    CreateProcess中后数第六个参数设置
      

  3.   

    to newlily2000:
    我试过加CREATE_NO_WINDOW
    但好象不行
      

  4.   

    STARTUPINFO myStartup;
            PROCESS_INFORMATION myInfo;
            HANDLE hRead,hWrite,hTmp;
            bool bReturn;
            char readBuf[100];
            DWORD bytesRead=0;        //创建匿名管道
            if(CreatePipe(&hRead,&hWrite,NULL,0))//系统默认缓冲大小
                    ShowMessage("Pipe Created OK ");
            else
                    ShowMessage("Pipe Creation Error");        //获取当前进程的标准输出
            hTmp=GetStdHandle(STD_OUTPUT_HANDLE);
            //把标准输出设置给管道
            SetStdHandle(STD_OUTPUT_HANDLE,hWrite);        GetStartupInfo(&myStartup);
            bReturn = CreateProcess("d:\\test.exe",NULL,NULL,NULL,true,
                          CREATE_NEW_CONSOLE,
                          NULL,NULL,&myStartup,&myInfo);        SetStdHandle(STD_OUTPUT_HANDLE,hTmp);        if(bReturn)
                    ShowMessage("Create Process OK");
            else
                    ShowMessage("CreateProcess error:"+IntToStr(GetLastError()));        CloseHandle(hWrite);
            Memo1->Text = "";
            while(ReadFile(hRead,readBuf,100,&bytesRead,NULL)){
                    readBuf[bytesRead] = '\0';
                    Memo1->Text = Memo1->Text+ "Read " + IntToStr(bytesRead)
                    + "bytes from pipe" + readBuf;
            }        if(GetLastError()==ERROR_BROKEN_PIPE)
                    ShowMessage("Pipe closed by child process");
            else
                    ShowMessage("Read error" + IntToStr(GetLastError()));
    }
    http://www.csdn.net/expert/topic/763/763410.xml?temp=.8590814