先谢了!

解决方案 »

  1.   

    在当前程序里 Shell b程序
    在b程序退出的时候  关闭掉原先程序的进程不行没?
      

  2.   

    是不是用shell ,你先说清楚,在什么情况下呀
      

  3.   

    我倒是想请教大家如何实现当前a程序中运行另外一个b程序 当前a程序并立即退出 但b程序并不关闭 仍让运行?
    我是这样写的 但好像a退出后 b也退出了
    Private Sub ExcludeGps()
    '退出升级程序  执行gps程序
    Unload Me
    Shell App.Path & "\GpsClient.exe", 1  //unload me 写在后边也一样的End Sub
      

  4.   

    我的意思是:
    在a程序中利用shell调用b程序,当b程序结束的时候,关闭a程序具体怎么做?
      

  5.   

    我有一个偏方:在A程序内调用B程序时,传两个参数过去,一是让B知道自己此次运行是由A调用的,二是让B知道A的主窗口的Hwnd;然后在B结束运行时,先发送一个退出消息给那个传送过来的Hwnd;当A退出后,B再关闭自己。这是我程序里使用的方法......毕竟我水平不够高,只能想点偏方了...不知道正规的方法是什么??还望大家指教!!!!
      

  6.   

    我觉得可以这样做,首先要实现如何在一个程序中运行另外一个程序,这个可以用shell命令来完成
    第二个就是如何在一个程序中关闭掉另外一个程序,这个是不是可以通过关闭进程来实现,因为你已经知道要关闭哪个程序,也就是说只要关闭进程中这个程序不就行了么,关闭指定进程的例子你可以参阅
    http://community.csdn.net/Expert/topic/3204/3204302.xml?temp=.289303这个帖子其实也就是这样应该可以实现你想要的结果
    Private Sub ExcludeB()
    ' 执行b程序Shell App.Path & "\b.exe", 1  //shell的第二个参数 可能应该用其他的,你查下msdn中shell的用法
    End Sub在b程序中退出的代码里
    Private sub ExitB()
    查找到a程序的进程,结束掉
    然后结束b自己
    End Sun