Der Code, den ich unten habe, läuft ohne Fehler.VB6: Wie man auf die Ausführung eines Befehls wartet
Aber ich brauche es zu warten, bis der Prozess an dieser Zeile abgebrochen wurde: WshShell.Exec "TASKKILL /F /IM " & EngineRun.ProcessID
vor dem Anzeigen der msgbox, dass es beendet wurde.
Option Explicit
Dim WshShell As Object
Dim EngineRun As Object
Sub main()
Set WshShell = CreateObject("WScript.Shell")
Set EngineRun = WshShell.Exec("notepad.exe")
MsgBox EngineRun.ProcessID
WshShell.Exec "TASKKILL /F /IM " & EngineRun.ProcessID
MsgBox EngineRun.ProcessID & (" terminated")
End Sub
Vielen Dank für jede Hilfe
Geändert zu 'WshShell.run" TASKKILL/F/IM "& EngineRun.ProcessID,, True' und wir haben einen Gewinner! Ich habe versucht eine andere Methode mit Do ... Bis, aber deine ist viel sauberer und einfacher. Vielen Dank für Ihre Zeit! – Chris