Hallo,
ich habe ein Problem beim ändern / anpassen der Metadaten in Winamp.
Ich passe häufig die Daten wie z.B. Album-Titel auf meine persönlichen Bedürfnisse an.
Dazu lade ich zunächst die MP3 in Winamp, markiere alle MP3 und öffne mit dem Tastendruck "ALT" + "3" das Fenster "Titelinformationen".
Dann habe ich folgendes Skript geschrieben:
WinWait("Titelinformationen","Metadaten",1)
If Not WinActive("Titelinformationen","Metadaten") Then WinActivate("Titelinformationen","Metadaten")
WinWaitActive("Titelinformationen","Metadaten",1)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("Titel der CD")
Sleep(100)
Send("{ENTER}")
Damit wird das Fenster, wie von mir gewünscht, abgearbeitet und geschlossen.
Ich möchte aber die Titelinformationen aller Lieder einer CD automatisiert bearbeiten.
Wenn der Enter-Befehl im Skript abgearbeitet ist und das Fenster sich schließt, öffnet sich nach einer kurzen Wartezeit (ca. 0,5 Sek) das Fenster "Titelinformationen" der 2. MP3-Datei usw.
Theoretisch könnte ich die o.a. Befehle so oft in das Skript kopieren, wie die CD Titel hat.
Das ist aber nicht zufriedenstellend.
Ich suche nach einer Möglichkeit, dass das Skript erkennt, ob das Fenster sich erneut geöffnet hat und die Befehle abgearbeitet werden sollen, und zwar bis alle Fenster abgearbeitet sind (ggf. in einer Schleife o.ä.).
Stelle mir zunächst eine Abfrage vor, die prüft, ob das Fenster geöffnet ist, dabei ist eine Wartezeit von ca. 0,5 Sek zu berücksichtigen.
Wenn das Fenster vorhanden ist, soll es aktiviert und dann sollen die Befehle abgearbeitet werden. Anschließend sollen alle weiteren Fenster in gleicher Weise abgearbeitet werden. Wenn kein Fenster mehr vorhanden ist, soll das Skript enden.
Habe schon mit "If Then" und "While" herum probiert, habe aber leider keine Lösung finden können. Hier in der Themen-Suche bin ich leider auch nicht fündig geworden.
Schon mal Danke im Voraus für Eure Unterstützung.
Gruß Tom