如果在一个进程中启动另一个进程。那么如何控制着两个进程之间的关系。譬如a启动b.
那么如果b结束了,a怎么知道?
又或者a关闭了,b怎么也关闭?
再或者a控制b的一些行动?怎么做,进程继承??请赐教一些方案及短篇描述代码。谢~

解决方案 »

  1.   

    //WinExec主要运行EXE文件。如: 
    WinExec("Notepad.exe Readme.txt", SW_SHOW);  //ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。如: 
    ShellExecute(0, "open", "http://askpro.yeah.net", NULL, NULL, 0);  
    或者使用
    CreateProcess
      

  2.   

    是用CreateProcess建立子进程,可以让a关闭了b也关闭
    但是,b关闭了,a要是想知道,可以b关闭前发送全局消息给a,
    全局消息参考:
    http://www.vckbase.net/document/viewdoc/?id=691
      

  3.   

    CreateProcess创建子进程参考:
    http://www.xoeo.com/htmldata/2004_08/2/article_40_1.html
      

  4.   

    WinExec,ShellExecute,ShellExecute都可以打开进程
    可以用WaitForSingleObject等待进程的handle返回,从而获得关闭的通知
    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
      

  5.   

    WinExecShellExecuteCreateProcess
    均可;
    我比较喜欢CreateProcess
      

  6.   

    WinExec
    CreateProcess
    ShellExcute