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:
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
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
Würde mich über Hilfe freuen.
Lg
Gut ich habe es gelöst mit:
If @error <> 0 Then ExitLoop
Send($Keys)