怎么让VB程序运行后,启动另一个exe程序,并且能够察觉到它的关闭,并且也能够让主程序自己去关闭它

如何让VB程序运行后,启动另一个exe程序,并且能够察觉到它的关闭,并且也能够让主程序自己去关闭它?
谢谢!

------解决方案--------------------
先找到程序的hwnd,其他的就简单了。

------解决方案--------------------
可以用API获得任务管理器的列表内容,然后就可以知道它是否打开或者把它关了.
------解决方案--------------------
如果另一个程序也是由本程序启动,那就好说了,有个超简单的方案.

SHELL函数返回的值是目标进程的PID,你只需要使用GetProcessVersion去定期取进程版本号并判断返回值就行了.

GetProcessVersion的参数就是一个PID,返回值如果是0那么就是失败,失败的原因中,我们可利用的就是PID非法或PID所关联的进程不存在.

例如:

VB code
dim lPid as long

lpid=shell("notepad.exe")

do         '不断检测PID
    if GetProcessVersion(lpid)=0 then exit do   '目标进程退出后才继续执行
    doevents
loop

msgbox "目标进程已经退出!"