Vb Shell 打开程序 等待运行完毕后再继续
2009-12-09 11:57
531 查看
代码
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const INFINITE = -1&
Private Const SYNCHRONIZE = &H100000
Sub GbossSetup()
'''打开程序
a = Shell(App.Path & "/GBoss_Key.exe", vbNormalFocus)
p = OpenProcess(SYNCHRONIZE, False, a)
'等待目标进程退出再继续
r = WaitForSingleObject(p, INFINITE)
While r > 0
DoEvents
Wend
'''关闭进程
r = CloseHandle(p)
End Sub
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const INFINITE = -1&
Private Const SYNCHRONIZE = &H100000
Sub GbossSetup()
'''打开程序
a = Shell(App.Path & "/GBoss_Key.exe", vbNormalFocus)
p = OpenProcess(SYNCHRONIZE, False, a)
'等待目标进程退出再继续
r = WaitForSingleObject(p, INFINITE)
While r > 0
DoEvents
Wend
'''关闭进程
r = CloseHandle(p)
End Sub
相关文章推荐
- 使用vb.net等待外部程序运行完毕才继续
- VB Shell调用后 等待程序运行结束
- VB Shell调用后 等待程序运行结束
- [VB]VB启动/结束另一程序(Shell 等待程序运行结束)
- VB Shell调用后 等待程序运行结束
- shell中等待其他程序执行完毕
- Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)
- VB中关闭shell打开的外部EXE程序
- 关闭shell后如何保持程序继续运行
- C#如何运行外部程序(打开可执行程序):ShellExcute和Process
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- 方法阻塞,方法一直阻塞,意味着这个程序卡在这里,一直不向下运行。知道这个阻塞方法执行完毕,有返回值。程序才继续向下执行
- C#如何运行外部程序(打开可执行程序):ShellExcute和Process
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- Unix/Linux中后台运行程序(断开shell连接后继续执行)的几种方式
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- 等待外部程序运行结束以后 主程序再继续运行
- 打开第二次VB程序时通知第一次运行的程序并自己关闭的方法
- 可以让你运行WINDOW程序,并等待结束继续运行脚本