Autoit3 - Wie kann man verzweigen, wenn ein Fenster auftaucht?
-
20-09-2019 - |
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?
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.