Wenn das Fenster nicht kommt, weiter....

  • Hallo Leute,

    die rot dargestellte Zeilen könnten vorkommen, müssen aber nicht. Was muss ich ändern, damit der Code weiterläuft, falls rot dargestellte Zeilen nicht vorkommen?

    WinWait("BENTLEY Setup", "Setup installiert BENTLEY in den folgenden Ordner.")
    ControlClick("BENTLEY Setup", "","Button1")

    WinWait("Schwerwiegend","Unable to find Micro")
    ControlClick("Schwerwiegend", "","Button1")


    WinWait("BENTLEY Setup","MicroStation Ordner auswählen!")
    ControlClick("BENTLEY Setup", "MicroStation Ordner auswählen!","Button3")
    WinWait("Ordner auswählen","Wählen Sie den Installationsordner aus.")
    ControlSetText("Ordner auswählen","","Edit1", "C:\Programme\MicroStationV8\Program\MicroStation\")
    ControlClick("Ordner auswählen", "","Button1")
    WinWait("BENTLEY Setup","MicroStation Ordner?")
    ControlClick("BENTLEY Setup", "","Button1")

    Vielen Dank im Voraus !
    Dino

  • Hallo Dino,

    den WinWait solltest du mit dem 3. (TimeOut-)Parameter benutzen:

    Zitat

    timeout [optional] Maximale Unterbrechungsdauer nach der fortgefahren wird, auch wenn das Fenster noch nicht existiert.

    . Den ControlClick führst du dann nur aus wenn das Fenster nicht existiert, also:

    [autoit]

    If not (WinExists ("Schwerwiegend","Unable to find Micro")) then ControlClick("Schwerwiegend", "","Button1")

    [/autoit]

    Du musst das Skript noch testen (Online erstellt),

    mfg (Auto)Bert