Guten morgen liebe Sorgen!
ich stehe vor folgendem Problem:
Ich habe ein Script bei dem mehrere Programme automatisch installiert werden. Die Selektierung, welche Programme installiert werden sollen, wird über eine GUI abgefragt (Checkboxen).
Nun ist der Fall möglich, dass der Anwender mal meint die installation abbrechen zu müssen, weil ihm irgendwas nicht passt.
Sobald er dies tut "hängt" sich logischerweise das Script auf, weil er auf ein Fenster wartet, welches nichtmehr kommt.
Dann funktionieren natürlich auch keine Buttons mehr auf der GUI (wie beispielsweise "Cancel").
Nun ist meine Frage ob es da eine generelle Funktion gibt um in so einem Fall das Script zu reseten?
Natürlich könnte ich bei dem "WinWaitActive()" ein Timeout einbauen, aber da ich viele von diesen Aufrufen habe, würde da doch einige Zeit verstreichen, bis der User wieder das tun kann.
Und nach jedem "WinWaitActive()" eine If-abfrage zu stellen ob er jetzt reseten soll weil das Fenster nichtmehr kommt ist auch bissel uncool!^^
Was mir vielleicht durch den Kopf geht ist, ob es vielleicht eine Möglichkeit gibt auf den Timeout generell zu reagieren wenn ich den einbauen sollte. Sprich wenn er einmal den Timeout bei einem Befehl erreicht hat, dass er dann in die Function "Reset()" springt? Aber auch so gelöst, dass ich nicht jeden Timeout einzelnd abfragen müsste.
Hoffe ihr wisst was ich meine.
Habt ihr da vielleicht Ideen? Gibt es da was? Oder bin ich verloren?^^