Programm Restart funktioniert nich

  • Hi @ all,
    habe mit Kogoro(Ingamers.de)
    für meinen ProzessManager versucht einen
    ProzessRestarter zu bauen.
    aber wen wir den Code mit Run verwenden:

    [autoit]

    Func Lauf()
    $MarkProcess=IniReadSection("Daten.ini","Restart")
    If Not @error Then
    For $i = 1 to $MarkProcess[0][0]
    If Not ProcessExists($MarkProcess[$i][0]) Then
    Run($MarkProcess[$i][0])
    Endif
    Next
    EndIf
    EndFunc

    [/autoit]

    dann startet das Programm sich ganz oft.

    nehmen wir shellexecute:

    [autoit]

    Func Lauf()
    $MarkProcess=IniReadSection("Daten.ini","Restart")
    If Not @error Then
    For $i = 0 to $MarkProcess[0][0]
    If Not ProcessExists($MarkProcess[$i][0]) Then
    ShellExecute($MarkProcess[$i][0])
    If @error Then MsgBox(0,"","1")
    Endif
    Next
    EndIf
    EndFunc

    [/autoit]

    gibt es folgenden fehler:
    [Blockierte Grafik: http://img36.imageshack.us/img36/8219/fehlery.png] es muss an der .ini liegen

    MfG Roggazzz

  • Was steht denn genau in der .ini? Ist dort der genaue Pfad bis zur .exe angegeben? Weil ShellExecute braucht ja den Pfad, wenn die Datei sich nicht im system32 Ordner befindet oder bei den Umgebungsvariablen unter PATH eingetragen ist.

  • nur der prozess name also wen ich jetzt z.B
    firefox.exe eingeben inden Input dann steht in der ini:
    [Restart]
    =firefox.exe

    und firefox kann ich mit shellexecute sonst auch starten.
    wen ich die ini lösche geht alles bis ich den prozessname bestätigt habe dann schreibt der entry in die ini und dann kommt die fehlermeldung