Как я могу узнать, когда Application.exe запущен и когда закрыт в VB. Net? - PullRequest
0 голосов
/ 10 января 2020

В настоящее время я разрабатываю приложение, которое открывает файл program.exe с именем входа, но мне нужно знать, когда это приложение закрывается. Может быть, я буду следить за процессом этой программы, но я не знаю, как это сделать.

Как узнать, когда приложение работает, и узнать, когда оно закрывается?

Ответы [ 2 ]

3 голосов
/ 10 января 2020

Вы можете проверить Process.HasExited

Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim p = Process.Start("notepad.exe")

    While Not p.HasExited
        Await Task.Delay(100)
    End While

    MessageBox.Show("Closed")
End Sub
2 голосов
/ 10 января 2020

Вы можете использовать:

Dim proc = Process.Start("full path of your exe here")
proc.WaitForExit()

Первая строка запускает приложение, в то время как ie вторая ждет, пока приложение завершит sh.

Или, если вы хотите непрерывная проверка

Private Async Sub RunExeAndWait()
    Dim proc = Process.Start("full path of your exe here")

    While Not proc.HasExited
        Await Task.Delay(1000)
    End While
End Sub
...