Programm nur einmal ausführen

  • Hallo,

    ich habe ein kleines Problem, ich möchte das mein kleines Programm sich nur 1x ausführen (gleichzeitig) lässt.
    Folgenden Code habe ich bereits gefunden, nur wenn ich den an den Anfang setze dann kommt die Meldung das es bereits
    läuft immer und das Programm ist dann sofort wieder geschlossen.

    [autoit]


    ;If ProcessExists("Programm.exe") Then
    ; ProcessClose("Programm.exe")
    ; Exit
    ; MsgBox(0, "Example", "Das Programm läuft bereits.")
    ;EndIf

    [/autoit]

    Was kann ich da ändern bzw. wie mache ich es am besten?

    Lg

    Einmal editiert, zuletzt von pitware2005 (13. März 2012 um 17:32)

  • Ich würde statt @ScriptName lieber empfehlen einen beliebigen konstanten String einzutragen.
    Wenn das Skript 2x existiert und einmal z.B. Skript1.au3 und ein anderes Skript2.au3 heißt kann es dennoch 2x aufgerufen werden.

  • Ich würde statt @ScriptName lieber empfehlen einen beliebigen konstanten String einzutragen.
    Wenn das Skript 2x existiert und einmal z.B. Skript1.au3 und ein anderes Skript2.au3 heißt kann es dennoch 2x aufgerufen werden.

    Ist zwar möglich, ich persönlich nutze lieber @ScriptName
    Gerade wenn das Script als .exe compiled ist und jemand die Datei umbenennt, wäre ein mehrfaches Starten wieder möglich

    Gruß

    UNPLEASANT SPOILER

    You just lost the game!