VB6-如何跟踪一个进程?

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:36:40
如果在 VB6 中使用 id=Shell("C:\Exe1.EXE") 方法打开一个程序并得知此应用程序的 PID (进程号),如何得知这个程序是否结束?

没找到源码,我自己慢慢打出来...

const SYNCHRONIZE=&H100000
const INFINITE=&HFFFFFFFF

'API函数我只给出名称,不详细打出来了
OpenProcess,CloseHandle,WaitForSingleObject

dim PID as long,pHnd as long
PID=shell("c:\exe1.exe",vbnormalfocus)
pHnd=OpenProcess(SYNCHRONIZE,0,PID)

if pHnd <> 0 then
call WaitForSingleObject(pHnd,INFINITE)
call CloseHandle(phnd)
end if