Frage

Ich versuche, ein Autoit3 -Skript zu schreiben, um einen Assistenten durchzuführen, um ein Programm einzurichten. An einem Punkt kann oder können Sie je nach bereits auf der Maschine installiertes Dialog auf dem Maschine auftreten oder nicht. Dann würde ich das Skript diesen Dialog verarbeiten und dann weitermachen.

Das Problem ist, dass ich nicht herausfinden kann, wie ich es auf etwas verzweigen kann wenn Es wird angezeigt, ohne zwei separate automatische Skripte auszuführen: eine, die das Hauptassistent -Setup durchführt, und eine, die nach dem möglichen Popup achtet.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Wenn Sie wissen, wo im Setup das Dialog auftaucht, können Sie dies versuchen: Nachdem Sie sich bis zu diesem Punkt durch den Zauberer bewegen, Winwait Für den Dialog. Wenn Winwait ohne Erfolg zurückkehrt, tauchte der Dialog wahrscheinlich nicht auf.

Andere Tipps

Wenn Sie nicht wissen, wann es passieren wird (etwas, das jederzeit auftauchen könnte), könnten Sie Folgendes versuchen:

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

Aus der Hilfedatei:

Adlibenable


Ermöglicht die ADLIB -Funktionalität.

AdlibEnable ( "function" [, time] )

Parameter

  • function Der Name der ADLIB -Funktion, die aufgerufen werden soll.

  • time Optional] Wie oft in Millisekunden die Funktion aufrufen. Standard ist 250 ms.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top