Programme ausführen und Event beim Schließen ?



  • Hallo,

    ich kenne nun die zig verschiedenen Möglichkeiten ein Programm zu starten
    und es per terminate oder WM_Close zu schließen ...
    Nun soll das Hauptprogramm aber beim schließen des aufgerufenen Programmes
    ein Event oder Ähnliches erhalten, um das Programm z.B. neu zu starten.
    Oder ist das nur über pollen mit Findwindow möglich ?

    Zweite Frage: (Nur Gedankengemurxe)
    Wie sieht es aus, wenn ich beim Öffnen die ID des Tasks bekomme, das geöffnete
    Programm nun aber ein weiteres Programm öffnet (z.B. ein Starter eines Spieles) ?
    Wie erhalte ich diese neue ID ? oder bleibt die ID ?

    wäre für alle Anregungen offen 😉

    cu



  • erzeugs den zweiten prozess mit CreateProcess, dann startet nen thread und mach dort ein WaitForSingleObject( pi.hProcess, INFINITE ); (pi ist das letzt parameter in CreateProcess). Wenn der prozess ended läuft WaitForSingleObejct weiter und du kannst neu starten, ect.



  • Läuft bei WaitForSingleObject( pi.hProcess, INFINITE ) mein Hauptprogramm weiter ?
    Ich glaube nicht ....
    Wäre auch noch das Problem mit dem Aufruf eines Aufrufes ? (Frage zwei)



  • der vorshclag von oben ist ok, wenn du den prozess nicht zerstörst.

    sonst würde ich eher vorschlagen ein eigenes event zu bauen und darauf abzuwarten.

    die ID vom Spieler kannst du über das hauptprogramm doch abholen und dem startendem programm zurückliefern


Anmelden zum Antworten