VB等待进程结束
发布时间:2020-12-17 07:29:06 所属栏目:百科 来源:网络整理
导读:VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib " kernel32 " ( ByVal hHandle As Long , ByVal dwMilliseconds As Long ) As Long Private Declare Funct
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 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 Sub Command1_Click() Dim i As Long Dim r As Long Dim p As Long i = Shell("NOTEPAD.EXE",vbNormalFocus) p = OpenProcess(&H100000,False,i) r = WaitForSingleObject(p,-1) r = CloseHandle(p) MsgBox "记事本已经关闭" End Sub VB运行批处理文件,并等待其运行结束 参考:http://blog.sina.com.cn/s/blog_7a44d6090100xdvf.html Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long,ByVal dwProcessId As Long) As Long Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long,lpExitCode As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Sub Command1_Click() Dim pid As Long Dim ExitCode as Long pid = Shell("c:a.bat",vbNormalFocus) hProcess = OpenProcess(&H400,0,pid) Do Call GetExitCodeProcess(hProcess,ExitCode) DoEvents Loop While ExitCode = &H103 Call CloseHandle(hProcess) MsgBox ("运行结束") End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Navicat 提示 Access violation at address ***(如004ECCF4
- c# – 任务返回类型不是所有代码路径都返回一个值
- 为什么ajax中加载的数据无法赋值给变量
- 修改postgresql.conf和SIGHUP中的参数
- 【ocp-12c】最新Oracle OCP-071考试题库(45题)
- ruby-on-rails – 用户在Rails中更新键/值集合的视图和表单
- ruby-on-rails – 宝石/ Bundler加载错误:无法激活…已激活
- NoSQL数据库的35个应用场景
- Kuberwwwxml400comnetes19908836661
- Vue2.0权限树组件实现代码