Ожидание завершения ранее запущеного процесса - VB

Узнай цену своей работы

Формулировка задачи:

Есть некий код который запускает файл в системе root.exe после его завершения мне нужно выполнить в основной программе следующие действия, например msgbox "root.exe status closed." Нашёл такой код но он мне не подходит так как уже процесс запущен мне нужно получить PID и дождаться его завершения.
Сяб вам.

Решение задачи: «Ожидание завершения ранее запущеного процесса»

textual
Листинг программы
Public Sub WaitForProcessToEnd(cmdLine As String)
 
  Dim retVal As Long, pID As Long, pHandle, msWait As Long
  msWait = 1000000000#
   
  pID = Shell(cmdLine)
  pHandle = OpenProcess(&H100000, True, pID)
  retVal = WaitForSingleObject(pHandle, msWait)
    
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы