一个主程序启动时,通过命令行参数方式 调用另一个小程序也启动起来,并一直运行。
当主程序退出的时候,再次通过命令行参数 让小程序,退出来。
如启动的时候,调用 test.exe -start启动程序,程序一直运行在内存中。
退出的时候,调用  text.exe -stop 通知程序退出。
如何实现????
 

解决方案 »

  1.   

    craeteprocess开启,terminateprocess强制结束
      

  2.   

    其中lpCommandLine即为你传入的参数。
    至于你想通过  text.exe -stop 这种方式结束(无疑是很笨的一种),我能想到的方法是通过互斥量,然后通讯参数以确定结束。
      

  3.   


    一个程序运行了,再次运行也是再启动一个程序,即便是互斥。
    互斥量只是一个检测,换句话说互斥量在这里只是检查你有没有启动该exe了,通讯工作还是得由你自己去进行的。另外,我这只是以你需要的方式大致讲下怎么实现,实际上一般情况下大家是不这么做的,因为既然你通过 test.exe -start启动了exe了,那么完全可以你主程序与test.exe进行通讯,告知他去执行结束工作,而不是 text.exe -stop去再开个exe,然后两个test.exe通讯去结束操作。
      

  4.   


    一个程序运行了,再次运行也是再启动一个程序,即便是互斥。
    互斥量只是一个检测,换句话说互斥量在这里只是检查你有没有启动该exe了,通讯工作还是得由你自己去进行的。另外,我这只是以你需要的方式大致讲下怎么实现,实际上一般情况下大家是不这么做的,因为既然你通过 test.exe -start启动了exe了,那么完全可以你主程序与test.exe进行通讯,告知他去执行结束工作,而不是 text.exe -stop去再开个exe,然后两个test.exe通讯去结束操作。是的。