Auf Fenster ohne Namen reagieren ?

  • Hallo zusammen,

    meinen 1 Auftritt hier im Forum werde ich gleich mal mit einer Frage eröffnen:

    Habe volgendes probiert, was soweit auch Funktioniert, nur dass am Ende ich nicht weiss wie ich auf das Ende der Installation warten soll.Das Problem an der Sache ist das ich zwar den Fensternahmen weiss, in diesem Fenster aber ein weiters aufgeht welches keinen Nahmen hat worauf ich mich beziehen könnte.
    Das Haupt-Fenster heisst die gesamte zeit CD-Setup SIDEXIS XG.


    Opt("MouseCoordMode", 0)
    run("C:\Apps\Install\Sidexis_XG_1_61\Autorun.exe")

    WinWaitActive("CD-Setup SIDEXIS XG")


    MouseClick("left", 100, 155)
    MouseClick("left", 100, 205)
    MouseClick("left", 100, 155)
    MouseClick("left", 425, 190)
    MouseClick("left", 85, 125)

    Send("{TAB}")
    Sleep(1000)
    Send("{TAB}")
    Sleep(1000)
    Send("{DOWN}")
    Sleep(1000)
    Send("{DOWN}")
    Sleep(1000)
    Send("{Enter}")
    Sleep(1000)

    MouseClick("left", 425, 250)

    Send("{TAB}")
    Sleep(1000)
    Send("{TAB}")
    Sleep(1000)
    Send("{DOWN}")
    Sleep(1000)
    Send("{DOWN}")
    Sleep(1000)
    Send("{DOWN}")
    Send("{Enter}")
    MouseClick("left", 80, 330)

    ;Hier würde es jetzt weitergehen wenn ich wüste wie ich auf das Ende warten kann.

  • Mit Wintitlematchmode kannst du auch einstellen, dass das fenster anhand des Inhaltes erkannt wird!

    So brauchst du keinen Fensternamen eingeben - wenn mich nicht alles täuscht!

  • Servus darkman,
    Ich würde folgendes probieren:

    Erst mal mit dem AutoIt Window Info Tool schauen ob du das Fenster über die Klasse (CLASS) ansprechen kannst.

    Oder, vielleicht einfacher, mal mit der Funktion

    [autoit]

    WinWaitActive ( "title", ["text"], [timeout] )

    [/autoit]

    probieren ob du das Fenster mit dem Text der dargestellt wird kriegst also z.B. so:

    [autoit]

    WinWaitActive ( "", "irgendein Text")

    [/autoit]

    c ya
    Paddy

    • Offizieller Beitrag

    Hi,

    ich schließe mich meinem Vorposter an. Autoit Window Tool und einfach mal die kompletten Infos posten. Dann wird sich sicher ne Lösung finden.

    Ansonten kannst du ja auch gucken, was es sonst noch für Trigger geben könnte. Z.B. wird bis dahin eine Prozess ausgeführt und dann geschlossen, oder eine datei erstellt oder oder oder.

    So long,

    Mega

  • Thx für die Antworten,

    aber nee über den Fensternahmen komme ich nicht weiter.
    Es wird allerdins eine setup.exe gestartet kann ich die irgendwie abfagen ob sie noch geöffnet ist?

  • Hi, probiers mal hiermit:

    [autoit]

    ProcessWaitClose ( "setup.exe" )

    [/autoit]

    Vorraussetzung ist natürlich das die setup exe auch wirklich schon zu ist wenn besagtes Fenster ohne Titel erscheint.

    Alternativ dazu:

    [autoit]

    $PID = Run("notepad.exe")
    ProcessWaitClose($PID)

    [/autoit]

    c ya
    Paddy

    P.S. alles aus der Hilfe :tier: