两个应用程序,a.exe和b.exe,如何让a运行的时候b也运行,a关闭的时候b也关闭?谢谢

解决方案 »

  1.   

    任何一个程序启动时都检测一下对方是否启动,如果没有启动则启动对方程序即可。
    进程关闭也是同样,关闭前先关闭对方进程,然后退出自己。进程启动
    CreateProcess WinExeC  ShellExecute ....
    进程关闭
    SendMessage TerminateProcess 
      

  2.   

    在a.exe  的init里CreateProcess()创建b.exe的子进程
    然后添加个Timer 没0.1秒检查一下GetExitCodeProcess()
    返回非零表示b.exe退出,直接exit(0),零表示b.exe没退出
      

  3.   

    回复lL:
       我刚没说明白,我两个exe已经写好了,代码不能修改了,而且是相互独立的。有没有什么办法把这两个程序关联起来,比如说修改注册表什么的?
      

  4.   

    回复2L:
       我现在只有EXE,没有源代码,不能修改的
      

  5.   

    ....你可以用第三个程序去检测啊
    检测到b.exe关闭 就关闭a.exe被
      

  6.   

    这样第三个程序要一直运行着来监听a和b两个程序了,不过a和b只有很短的一段时间运行,我不想在开一个程序常驻内存,有没有别的什么办法了?
      

  7.   

    我的功夫没到家 就这麽点idea我也想学习下  能有什么办法
      

  8.   


    或者把a.exe 改名 c.exe, 然后自己写个a.exe 实现“启动c.exe的同时启动b.exe”  ?????????