Text während For-Schleife aus Fenster lesen?

  • Hey liebe Community,
    Ich habe derzeit ein Problem mit einer For-Schleife. Ich möchte per RegEnumKey verschiedene SubKeys auslesen. Diese dann in den Editor schreiben. Ich weiss leider nicht wie viele Keys sich auf dem PC meines Freundes und meinem befinden werden. Deswegen habe ich einfach For $i = 1 to 200 genommen. Bei mir befinden sich nur 87 SubKeys und deswegen schreibt er nach den 87 Keys 113 mal "Es sind keine Daten mehr verfügbar."! Um dieses zu unterbinden habe ich versucht mit WinWaitActive("Unbennant - Editor", "Es sind keine Daten mehr verfügbar."). Doch da ich dieses Statement in die For Schleife einbinden Muss ungefähr so:

    [autoit]


    Run("Notepad.exe")
    WinWaitActive("Unbenannt - Editor")
    For $i = 1 to 200
    $Keys = RegEnumKey("HKLM\Weg1\Weg2\Weg3", $i)
    Send($Keys)
    If WinWaitActive("Unbenannt - Editor", "Es sind keine Daten mehr verfügbar.") Then WinClose("Unbenannt - Editor")
    Next

    [/autoit]


    unterbricht er nach dem er den ersten Key in den Editor schreibt die For Schleife und wartet bis der Wert "Es sind keine Daten mehr verfügbar." Auftaucht. Das wird natürlich nie passieren. Da er nie mehr als 1 Key sendet :D
    Würde mich über Hilfe freuen.
    Lg
    Gut ich habe es gelöst mit:

    [autoit]

    If @error <> 0 Then ExitLoop
    Send($Keys)

    [/autoit]

    Einmal editiert, zuletzt von felixdabayer (13. September 2008 um 12:56)

  • [autoit]

    $i = 1
    $bCondition = False
    Do
    $Keys = RegEnumKey("HKLM\Weg1\Weg2\Weg3", $i)
    If Not @Error Then
    Send($Keys)
    $i += 1
    Else
    $bCondition = True
    EndIf
    Until $bCondition = True

    [/autoit]

    probiers doch mal so :)