vb Shell 等待程序运行结束.docVIP

  • 19
  • 0
  • 约7.21千字
  • 约 5页
  • 2017-01-17 发布于重庆
  • 举报
vb Shell 等待程序运行结束

?VB启动/结束另一程序(Shell 等待程序运行结束)   VB 中,常以Shell指令来执行外部程式,然而它在Create该外部process 後,立刻就会回到vb 的下一行程式,无法做到等待该Process结束时,才执行下一行指令,或是说,无法得知该Process是否已结束,甚者,该Process执行到一半,又该如何中止其执行等等,这些都不是Shell指令所能控制的,因此我们需使API的帮助来完成。   第一个问题,如何等待shell所Create的process结束後才往後执行vb的程式。   首先要知道的是,每个Process有唯一的一个ProcessID,这是OS给定的,用来区别每个 Process,这个Process ID(PID)主要可用来取得该Process相对应的一些资讯,然而要对该Process的控制,却大多透过 Process Handle(hProcess)。VB Shell指令的传回值是PID,而非hProcess,所以我们需透过OpenProcess这个API来取得 hProcess而OpenProcess()的第一个叁数,指的是所取得的hProcess所具有的能力,像 PROCESS_QUERY_INFORMATION 便是让GetExitCode()可取得hProcess所指的process之状态,而PROCESS_TERMINATE,便是让Te

文档评论(0)

1亿VIP精品文档

相关文档