急!请问各位:在一个程序中,如何能关闭自己,并在关闭自己后,自动启动另一程序?
   我在项目中遇到这样一个问题:我做的程序,一定要在关闭自己后,即他自己的所有在内存中的对象都退出后,再启动另一程序,怎么办呢?
   我现在想用在当前进程退出前创建一个新的进程,但后建的进程马上就进行起来了,怎么能让他在前一进程退出后再运行呢?谢谢!
   

解决方案 »

  1.   

    急!请问各位:在一个程序中,如何能关闭自己,并在关闭自己后,自动启动另一程序?  
         我在项目中遇到这样一个问题:我做的程序,一定要在关闭自己后,即他自己的所有在内存中的对象都退出后,再启动另一程序,怎么办呢?  
         我现在想用在当前进程退出前创建一个新的进程,但后建的进程马上就进行起来了,怎么能让他在前一进程退出后再运行呢?谢谢!  
    (注:用VC6+WIN2000,重点是如何在退出当前进程后,再起动另一进程!)
      

  2.   

    重载你的退出函数OnCancel等在里面启动另一程序。
      

  3.   

    做一个中间exe,它的功能是延时启动或者是监视启动你所说的"另外一个程序"
    你当前要退出程序是,启动这个中间exe,
    然后
    1。中间exe判断你的当前的程序是否退出,然后再启动“另外一个程序”
    2。中间exe延时启动“另外一个程序”应该可以搞定了吧
      

  4.   

    你的程序已经退出了(此时他已经不会有任何动作了),他怎么还能控制其他的程序呢,除非你委托第三个程序来作这个工作。
        如果仅仅是不想写另外的程序,你可以使用windows系统的任务计划:退出前设置一个一次性的任务,在本程序退出的过后的某个时间,启动你要启动的程序。
      

  5.   

    我就是这个意思,请问 sunyou(sunyou),怎样在退出前设置一个一次性的任务?谢谢!
      

  6.   

    在关闭事件中:WinExec('程序名',1);
      

  7.   

    看起来和程序删除自身有点像,可以参考一下,当然不一定有用。
    http://vip.6to23.com/NowCan1/tech/delme.htm其实,你的系统是Win2000,应该有个很容易的办法,就是建立一个远线程,然后主程序结束,然后远线程启动第二个程序。