Schalter in einer Funktion

  • Ich möchte eine Funktion erstellen welche sich beim 1.Aufruf anders verhält als bei den folgenden, dies aber ohne Globale Variable.

    Spoiler anzeigen

    Gruss Hans-Jürgen ^^

    Einmal editiert, zuletzt von emeuv (19. Juli 2009 um 23:26)

  • Also soweit ich das jetzt "gegoogelt" habe wird static auch nur benutzt,
    um einer globalen Variable die Count-Funktion zu setzen.
    siehe: Link

    Mein Vorschlag ohne Deklaration einer Variable ausserhalb der Funktion wäre folgender:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    If Not IsDeclared ("counter") then
    MsgBox(0,"", "$Counter is NOT declared") ; $a has never been assigned
    Global $counter = True
    Else
    MsgBox(0,"", "$Counter is declared")
    EndIf
    WEnd

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...