Wie starte ich ein Exe-Programm vom anderen Exe-Programm

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Roberto.

    Wie starte ich ein Exe-Programm vom anderen Exe-Programm

    Hallo zusammen,

    Bisher hatte ich mit ...Dim proc As Process = New Process()... gearbeitet.
    In der Laufzeit startet Prog1.exe das Programm Prog2.exe.
    Funktioniert gut.
    Nun soll aber kein Rücksprung erfolgen, wenn Prog2.exe beendet wird.
    D.h., wenn ich Prog1.exe wieder benötige, muss ich Prog1.exe wieder neu starten. So soll es sein
    Wäre eigentlich das mit ...New Process() usw. über.
    Also sollte wenn Prog2.exe aktiv ist Prog1.exe richtig beendet sein.
    Wie könnte ich es also machen?

    VG Roberto
    @Roberto Probier mal

    VB.NET-Quellcode

    1. Process.Start(DEIN_PROGRAMM)
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Ist shhon klar.
    Mit Process.Start kann ich das neue Programm (Prog2.exe) starten.
    Jetzt sollte es aber so sein, dass das Proramm (Prog1.exe) nicht mehr im Speicher
    vorhanden sein darf, wenn Prog2.exe aktiv ist.

    Eigentlich sollte es ohne Process...usw. so funktionieren
    Prog1.exe gestartet.
    Prog2.exe gestartet und nun soll Prog1.exe ganz verschwinden als wäre es nicht gestartet.

    Nur um Proramm (Prog2.exe) zur Laufzeit aufzurufen habe ich mit Process... usw. gearbeitet.
    Mit Process.. usw. wird, wenn ich Prog2.exe beende automatisch wieder das Prog1.exe aktiv sein.
    Was eigentlich auch richtig ist.
    Das möchte ich aber hier eigentlich verhindern.
    Frage, warum will ich das so?
    Das Programm Prog1.exe darf nur als erstes Programm einmal aufgerufen werden.
    Das wäre immer der Fall, wenn ich Prog1.exe wieder normal ohne Process... starte.
    Wenn Prog2 dein Programm ist musst du darin einen Mechanismus zum schließen von Prog1 verbauen. Oder du lässt, nach dem Aufruf von Prog2, einen Close Befehl aufrufen. Es schlummert zwar so im Hintergrund bis es dann geschlossen wird aber dies dürfte ja nur schlecht sein wenn Prog2 das prüft.

    Roberto schrieb:

    Ist shhon klar.
    Neues Projekt: GUI mit Button,
    in die Button_Click schreibst Du rein:

    VB.NET-Quellcode

    1. Process.Start("Notepad.exe")
    Starte das Programm, drücke auf den Button.
    Beende das Programm.
    Das Notepad schließt sich nicht.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!