MsgBox innerhalb einer While 1 Schleife mittels X-Button beenden

  • Hallo zusammen!

    Ich möchte das mein script immer wieder von vorne startet, deshalb benutze ich die While 1 funktion.

    Mein Problem ist nur wenn ich innerhalb der Endlosschleife bin, meine MsgBox sich nicht mittels X-Button schliessen lässt :( wie bekomme ich das hin? (ist vermutlich ziemlich simpel aber ich hab noch nix brauchbares gefunden:()

    PS.: Ich möchte bitte die MsgBox beibehalten. - Wie es mittels GUICreate funktioniert ist mir bewusst ;)
    PPS.: Mein neuestes Problem ist, ich will das man die Inputbox auch mittels X-Button schliessen kann!

    Code:
    $var = InputBox("Serial Finder", "Laufwerksbuchstabe:", "C:")
    $tar = DriveGetSerial ($var)
    While 1
    MsgBox(1, "Serien-Nummer: ", $tar)
    $var = InputBox("Serial Finder", "Laufwerksbuchstabe:", "C:")
    WEnd

    EDIT:

    Mein neuestes Problem ist, ich will das man die Inputbox auch mittels X-Button schliessen kann!
    Neuer Code:
    Code:
    $var = InputBox("Serial Finder", "Laufwerksbuchstabe:", "C:")
    $tar = DriveGetSerial ($var)
    While 1
    If MsgBox(1, "Serien-Nummer: ", $tar) = 2 Then ExitLoop
    $var = InputBox("Serial Finder", "Laufwerksbuchstabe:", "C:")
    WEnd

    greetz Max Sony

    4 Mal editiert, zuletzt von MaxSony (23. Januar 2009 um 00:05)

  • Ja das schon... aber erst nachdem die MsgBox erschienen ist, kann man mit X das script beenden. - Ich will aber das wenn man in der Inputbox X drückt nicht die MsgBox zuerst erscheint sondern sich gleich beendet ^^

    • Offizieller Beitrag

    Achso, dann mußt du das so machen:

    [autoit]

    While 1
    $var = InputBox("Serial Finder", "Laufwerksbuchstabe:", "C:")
    If @error then Exitloop
    $tar = DriveGetSerial ($var)
    If MsgBox(1, "Serien-Nummer: ", $tar) = 2 Then ExitLoop
    If @error then Exitloop
    WEnd

    [/autoit]


    Wenn du die X Buttons drücks dann wird die Schleife beendet.