<<< 返回 access911.net 编程静态资料库索引页

如何解决shell执行外部程序的等待问题?(同步/异步)

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2002-11-20  浏览人次:4620


专题地址:http://access911.net/fixhtm/72FAB21E.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:SHELL 只管做,不管结果死活太令人烦恼了,来看看这篇文章吧

 


我们用shell()来执行外部的程序时,一旦shell启动了外部程序后无论外部程序是否已经运行完毕,Access 都会继续执行 shell 语句下面的 VBA 程序。若要 Access 等待 shell() 调用的外部程序执行完毕后再继续执行下面的 VBA 程序可使用以下方法:

'以下语句加入窗体声明段
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredaccess&, ByVal bInherithandle&, ByVal dwProcessid&) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpexitcode As Long) As Long
Const STILL_ACTIVE = &H103
.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB21E.htm

 


上一篇:本栏目中所有的文章均来自于网络

下一篇:方法二:等待调用外部程序执行完毕

2017年2月22日生成静态资料