Return Value abfangen

  • Hallo AutoIt-ler

    Irgendwie steh ich grad voll auf der Leitung.
    Folgender Codeschnipsel (nicht schön, tut aber seinen Job im Gesamtprogramm soweit), soll prüfen, ab ein Laufswerkbuchstabe vorhanden ist oder nicht.

    Spoiler anzeigen
    [autoit]

    While 1 ;Prüfung, ob Laufwerk mit entsprechendem Buchstaben vorhanden ist
    $sLaufwerk = InputBox("Buchstabenangeben","Den Buchstaben des gewünschten Ziellaufwerkes eingben") & ":"
    $alleLaufwerke = DriveGetDrive( "all" )
    For $i = 1 to $alleLaufwerke[0]
    If ($sLaufwerk = $alleLaufwerke[$i]) = True Then ExitLoop 2
    Next
    MsgBox(4096,"Kein Laufwerk", "Es wurde kein Laufwerk gefunden. Bitte neue Eingabe.")

    WEnd

    [/autoit]

    Nun ist dieser Teil meine Programmes aber eine Dauerschleife, wenn man keinen korrekten Buchstaben eingibt.
    Wie bring ich es dem Programm bei, dass es sich auch beim Klick auf Cancel schließt.
    Meine zwar, so ein Problem für mich schon mal gelöst zu haben, aber ich komme gerade nicht ums verrecken drauf.

    Hilfe wäre super

    Einmal editiert, zuletzt von nachtvogel85 (3. Februar 2010 um 16:47)

  • *kopf-->tisch*
    Ahhh....danke.

    Hatte die Lösung im weiteren Codeverlauf x-mal vor den Augen....aber wie heist es doch gleich "Ich seh den Wald vor lauter Bäumen net".

    Have a nice Day