Msgbox auswahl berücksichtigen

  • Hallo ich habe eine Frage. Ich probiere abzufangen was bei einer msgbox angeklickt wurde. Habe gegooglet und gefunden das ok 1 zurückgibt und abbrechen 2 oder 3.
    habe es dann so probiert:

    [autoit]

    Func _Exit ()
    $Rueckgabe = MsgBox (1, "Saver beenden?", "Saver wird jetzt beendet")
    If $Rueckgabe = 1 Then
    Exit
    If $Rueckgabe = 3 Then
    MsgBox (1,"hi","")
    EndIf
    EndIf
    EndFunc

    [/autoit]


    das mit ok geht auch sprich das Skript beendet sich aber 2 oder 3 geht eben nicht.
    einer ne idee? irgendwas mit @error oder so??

    und nochwas
    falls auf abbrechen geklickt wird soll das Skript wieder zur _main () Funktion wechseln wie mache ich das? wenn ich das einfach so mache das ist unter then schreibe _Main () geht das nicht dann kommt immer der Fehler das da ein endfunc fehlt.

    Danke

    Einmal editiert, zuletzt von Gandalf (4. Februar 2013 um 16:17)

  • Hier hast du ein kleines MsgBox wirrwarr Beispiel ;D

    [autoit]

    MsgBox(262144, '', 'Start', 3)
    _Funktion()
    MsgBox(262144, '', 'Ende', 3)

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

    Func _Funktion()
    Switch MsgBox(4 + 256 + 262144, '', 'Möchten Sie das Programm beenden?', 5)
    Case -1 ;// Zeit abgelaufen
    MsgBox(262144, '', 'Die Zeit ist abgelaufen!' & @CRLF & _
    'Das Programm wird weiterhin ausgeführt!', 3)
    Case 6 ;// [YES] Button
    MsgBox(262144, '', 'Das Programm wurde beendet!', 3)
    Exit
    Case 7 ;// [NO] Button
    MsgBox(262144, '', 'Das Programm wird weiterhin ausgeführt!', 3)
    EndSwitch
    EndFunc

    [/autoit]