Shutdown wenn Prozess beendet wird

  • Hallo liebes Autoit-Forum^^

    da ich mir bis jetzt immer für kleinere Programme meine Codes zusammen gegooglet hab kam ich bis jetzt gut zurecht, allerdings finde ich im moment weder in Google, noch in irgendwelchen Suchfunktionen verschiedener Autotis-Seiten etwas. Falls mein "Problem" schön gelöst sein sollte, entschuldige ich mich schonmal für schlampiges Suchen :P.

    Ich hatte vor einen Skript zu machen, der meinen Computer runterfährt, wenn ein bestimmtes Programm beendet wird.
    Also es soll so ablaufen:

    1. x.exe ist am arbeiten.
    2. x.exe schließt sich durch Fehlermeldung oder ähnliches
    3. Skript erkennt, dass x.exe geschlossen wurde.
    4. Skript fährt Computer herunter.

    Mein Problem ist jetzt, dass ich keinen Befehl finde für eine Überwachung der Prozesse und auch keine Ahnung hab ob ich dann in diesem Fall ein "If, Else" gebrauchen kann, oder nicht.


    Wär super wenn ihr mir helfen könntet :)

    mfg

    Einmal editiert, zuletzt von CuTTakZ (2. April 2009 um 14:25)

  • [autoit]


    While 1
    If ProcessClose ("x.exe") then
    Shutdown
    Endif
    WEnd

    [/autoit]


    So gehts =)

    Durch die While läuft das Programm unendlich lang.
    ;)

  • aber processclose schließt doch den process
    ich würde es somachen:

    [autoit]


    While 1
    sleep(50)
    if Not ProcessExists ( "e.exe" ) then shutdown(1)
    WEnd

    [/autoit]
  • Oh verdammt :D
    Entschuldige ich wasr etwas abgelenkt =(
    Aber danke für die Korrektur NoNever <3

  • Das wars schon?
    Habs mir viel schwieriger vorgestellt^^

    Aber vielen Dank an alle Antworten, ihr habt mir echt weitergeholfen :)

  • Es geht noch kürzer ;)

    [autoit]

    if ProcessWaitClose("prozess.exe") Then ShutDown(9)

    [/autoit]