Programm neustarten



  • Wenn ich Shellexecute aufrufe wird, wie bei jeder gesunden Prozedur, gewartet, bis die Prozedur "fertig" ist, in dem Fall das aufgerufene Zu (wenn Programm).
    Aber ich will mein Programm neustarten.
    Es SOLL sich beenden, nachdem es die bat aufgerufen hat, die es neustartet.
    Aber wenn das Programm noch läuft und das andere schon gestartet wird läuft der mutex noch und nix geht 😞
    wie mach ich das denn jetzt ?

    EDIT: Man wie Wirr



  • #include <shellapi.h>
    ShellExecute(0, 0, "c:\\pfad\\meinprogramm.exe", 0, 0, SW_SHOWNORMAL);
    

    Sollte funktionieren, ansonsten frage mal msdn nach ShellExecute. Klappt nur unter Windoof.

    Unter Linux gibts fork und exec für sowas.



  • Ach linux...
    Muss nur unter WinApi laufen, sonst wärs im LinApi Forum 😮 hmmm. Das fehlt :D.
    hmmm dann guck ich nochmal



  • Gibt der Parameter mit ???????
    Es geht, soweit bis er die Params checkt und "Datei nicht gefunden" auswirft und sich verabschiedet.


Anmelden zum Antworten