怎么让VB程序运行后,启动另一个exe程序,并且能够察觉到它的关闭,并且也能够让主程序自己去关闭它
如何让VB程序运行后,启动另一个exe程序,并且能够察觉到它的关闭,并且也能够让主程序自己去关闭它?
谢谢!
------解决方案--------------------
先找到程序的hwnd,其他的就简单了。
------解决方案--------------------
可以用API获得任务管理器的列表内容,然后就可以知道它是否打开或者把它关了.
------解决方案--------------------
如果另一个程序也是由本程序启动,那就好说了,有个超简单的方案.
SHELL函数返回的值是目标进程的PID,你只需要使用GetProcessVersion去定期取进程版本号并判断返回值就行了.
GetProcessVersion的参数就是一个PID,返回值如果是0那么就是失败,失败的原因中,我们可利用的就是PID非法或PID所关联的进程不存在.
例如:
谢谢!
------解决方案--------------------
先找到程序的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 "目标进程已经退出!"