Case/ If / ???

  • Hallo.

    Habe folgendes Problem, wo ich einfach keinen Anfang finde:
    [Blockierte Grafik: http://home.foni.net/~pcp-sh/Problem.JPG].

    Habe mal ein Bild gemalt und es dann hoch laden lassen. ;)

    Also man startet später die fertige Exe-Datei und lande bei [A].

    [A] = If X>Y them [C]
    else [B]
    [B] = If W>Z then [C]
    else [A]

    Folgender Gedankengang, den ich, wenn ich weiß wie das geht, umsetzen möchte:
    Ich möchte eine Abfrage nach einer bestimmten Seriennummer. Wenn diese nicht vorhanden oder nicht gefunden wird, soll man das Programm dennoch durch ein Passwort benutzen können.

    [A] ist der Seriennummern-Script, [B] ist der Passwortscript und [C] das eigentliche Programm.

    Habe es mal mit If - Else verscuth, aber irgendwie bin ich immer wieder da gelandet, das mein Papierkorb sich füllt. Also auf deutch gesagt, ich es gelöscht habe.

    LG Lina

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    • Offizieller Beitrag

    Hi!

    While 1
    [A]
    If $seriennummer=4567898765434567 Then ExitLoop
    [B Inputbox usw.]
    If $eingabe=4567898765434567 Then ExitLoop
    Exit
    WEnd
    [C]

    Bin gerade müde, mag also nicht die beste/logischste Variante sein, sollte aber gehen. Die While-Schleife ist eigentlich nur dazu da, eine Art Goto zu simulieren, daher wohl nicht das beste, aber egal.

    peethebee

    • Offizieller Beitrag

    Mein Vorschlag:

    [autoit]

    If Not _SerienNRCheckFunc() Then
    If InputBox("Passwort", "Bitte Passwort eingeben: ", "", "*") <> $passwort Then
    MsgBox(0, '', "Keine Berechtigung - Programm wird beendet")
    Exit
    EndIf
    EndIf
    ; Hier beginnt das restliche Programm

    [/autoit][autoit][/autoit][autoit]

    Func _SerienNRCheckFunc()
    ; Return "True" wenn gefunden
    EndFunc

    [/autoit]
  • Danke ihr beiden !!!

    peethebee :
    werde ich testen. Edit: getestet und funktioniert.

    BugFix :
    werde ich testen. Edit: getestet und funktioniert auch.

    Bin gerade etwas durcheinander. Beide Lösungen sind gut und beide hatte ich schon ansatzweise irgendwie versucht. Hatte aber an Case statt an While gedacht und ich dachte, das man in diesem Fall keine Funktion nutzen darf. Glaube ich muß einfach lernen die ganzen Befehle und Sachen wie Funktionen zu verbinden.

    GL und in sieben Minuten beginnt meine einzige Stunde die ich mir jeden Monatgmorgen um 01:00 genehmige und wo keiner zum Beispiel klingeln darf.

    LG und Danke nochmals,

    Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    Einmal editiert, zuletzt von Alina (13. August 2007 um 18:05)