Hallo,
ich bin an einer automatischen Installation am basteln.
Ich hätte ganz gern geprüft wenn ein Fenster mit Inhalt a kommt soll abc gemacht werden, aber wenn ein Fenster mit Inhalt x kommt soll xyz gemacht werden.
Hintergrund ist: Wenn ich das setup starte und das Programm ist noch nicht vorhanden, dann kommt ein normaler Dialog - wohin installieren welche Optionen usw.
Wenn aber das Programm bereits installiert ist, kommen andere Dialoge - reparieren, löschen, ändern
Wie prüfe ich nun am besten welcher Dialog kommt und mache dann mit meinem Skript weiter.
Zuerst hatte ich es so:
[autoit]$win2 = WinWait("bla", "a", 5)
$win2_1 = WinWait("bla", "x", 5)
If $win2 Then
abc
ElseIf $win2_1 Then
xyz
Else
error
Exit
EndIf
Dann hab ich aber das Problem das mir der Timeout auf manchen PCs nicht hinhaut. Dann ist der Timeout rum aber das Fenster war noch garnicht da. Setze ich den Timeout sehr hoch hab ich das Problem das mir das Skript halt ewig wartet. Es ist möglich an diesem Punkt bis zu 10mins auf das Fenster warten zu müssen.
Gibt es eine Lösung in der Art: