doppelten Programmaufruf vermeiden

  • hallo gemeinde,

    ich will, dass mein programm nur ein mal aufgerufen wird.


    mein versuch in myProgram.au3...
    IF ProcessExists("myProgram.exe") Then
    Exit 0
    EndIF
    ... musste ja logischerweise scheitern.

    irgendwelche loesungen parat? (fuer dummies)
    danke bertizwo

    Einmal editiert, zuletzt von bertizwo (6. Juni 2008 um 14:25)

  • Wenn du das Script noch nicht kompiliert hast, dann lautet der Prozessname "AutoIt3.exe" oder ähnlich... ;)

  • hallo Jo,
    gehen wir einfach mal davon aus, das script sei compiliert...

    der processname ist schon richtig, da das programm sich selbst abschiesst.
    es soll sich aber nur selbst abschiessen, wenn das programm schon einmal aufgerufen wurde.
    anders ausgedrueckt: es soll schauen, ob ein proramm mit gleichem namen schon laeuft.

    2 Mal editiert, zuletzt von bertizwo (6. Juni 2008 um 14:37)

  • Sieh dir mal die Funktion "_Singleton" an ;)
    Ich denke, das ist das, was du suchst =)

    mfg limette

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.