vb6创建子进程并等待子进程的退出。

前端之家收集整理的这篇文章主要介绍了vb6创建子进程并等待子进程的退出。前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long,ByVal bInheritHandle As Long,ByVal dwProcessId As Long) As Long
  2. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  3. Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long,ByVal dwMilliseconds As Long) As Long
  4.  
  5. Private Const PROCESS_QUERY_INFORMATION = &H400
  6. Private Const STATUS_PENDING = &H103
  7. Private Const SYNCHRONIZE = &H100000
  8. Private Const INFINITE = &HFFFFFFFF
  9.  
  10. Sub Main()
  11.  
  12. Dim tmpId As Long
  13. Dim tmpHwnd As Long
  14.  
  15. tmpId = Shell(App.Path & "\AutoReg.bat")
  16. tmpHwnd = OpenProcess(SYNCHRONIZE,tmpId)
  17.  
  18. If tmpHwnd <> 0 Then
  19. Call WaitForSingleObject(tmpHwnd,INFINITE)
  20. Call CloseHandle(tmpHwnd)
  21. End If
  22. MsgBox "执行完毕 "
  23.  
  24. End Sub
  25.  

猜你在找的VB相关文章