Au3Record Script leider schliesst das Installationsfenster danach nicht

  • Hallo zusammen

    Ich hab ein Au3Record Script erstellt bei dem soweit alles auch funktioniert, bis auf den letzten Punkt dass nach der Installation von owc11 das letzte Fenster mit dem OK Button nicht schliesst und somit dieses Fenster manuell weggeklickt werden muss.

    Wer kann mir helfen damit dieses Problem behoben wird.

    Dake
    es grüßt
    TuxFreaka

  • Herzlich willkommen im AutoIt-Forum,

    Wenn möglich, würde ich versuchen, alle MouseClick-Befehle durch ControlClick / ControlCommand zu ersetzen. Dadurch wird das Skript stabiler.

    Was gibt denn Au3Info zu deinem OK-Button aus?

    [OT]
    Hier findest Hilfe zum Einstieg in AutoIt:
    » AutoIt-Tutorial
    » AutoIt-Buch
    » Deutsche Hilfe

    PS: Die Forenregeln findest du hier
    [/OT]

  • Unter Windows steht folgendes
    Title Microsoft Office 2003 Web Components Setup
    Class MsiDialogCloseClass
    Position 309, 262
    Size 406, 212
    Sytle 0x14C80000
    ExStyle 0x00040100
    Handle 0x003F0502

    Unter Control steht folgendes
    Instance 1
    Classname NN Button1
    Name
    Advanced Mode [Class:Button; INSTANCE:1]
    ID 429
    Text OK
    Position 160, 149
    Size 80, 24
    ControllClick Coords 11, 15
    Style 0x50032001
    ExStyle 0x00000000
    Handle 0x00550538

    Summary
    >>>> Window <<<<
    Title: Microsoft Office 2003 Web Components Setup
    Class: MsiDialogCloseClass
    Position: 309, 262
    Size: 406, 212
    Style: 0x14C80000
    ExStyle: 0x00040100
    Handle: 0x003F0502

    >>>> Control <<<<
    Class: Button
    Instance: 1
    ClassnameNN: Button1
    Name:

  • Dann sollte etwas in der Art funktionieren:

    [autoit]

    $sTitle = "[TITLE:Microsoft Office 2003 Web Components Setup; CLASS:MsiDialogCloseClass]"
    WinWait($sTitle)
    ControlClick($sTitle, "", "Button1")

    [/autoit]
  • Code
    $sTitle = "[TITLE:Microsoft Office 2003 Web Components Setup; CLASS:MsiDialogCloseClass]"
    WinWait($sTitle)
    ControlClick($sTitle, "", "Button1")

    Und wo füge ich dies ein ?

  • Sorry bin wohl zu doof dafür.
    Egal wo ich es eingesetzt habe den Code welchen Du mir gegeben hast kam wärend der Installation die Abfrage ob ich nun die Installation beenden möchte.

    Daher frage ich Dich nochmal, wo genau muss ich Deine Codezeilen einfügen ?

  • Sorry, aber ich kenne die Installationroutine nicht und kann sie auch nicht durchführen, daher kann ich nicht weiterhelfen.
    Ich würde zwar vermuten, dass das in Zeile 21 gehört, aber warscheinlich hast du das schon probiert.

  • So zum Beispiel:
    ..... entfernt ....
    Dann müsstest du auch von diesem letzten Fenster nochmal den Button mit einem 'ControlClick' drücken lassen!

    4 Mal editiert, zuletzt von Fintan (24. Februar 2011 um 18:21)

  • Probiere doch mal den Titelnamen vom letzten Fenster von progandys code anzupassen, so wie du sie schon die 2mal vorher angepasst hast.

    [autoit]

    Opt("WinWaitDelay",100)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)

    [/autoit][autoit][/autoit][autoit]

    Run('Z:\owc11.exe')
    _WinWaitActivate("Microsoft Office 2003 Web Components Setup","Zur Fortsetzung der ")
    MouseClick("left",85,106,1)
    MouseMove(466,180)
    MouseDown("left")
    MouseMove(465,348)
    MouseUp("left")
    MouseClick("left",50,384,1)
    MouseClick("left",340,424,1)
    _WinWaitActivate("Microsoft Office 2003 Web Components Setup","Microsoft Office 2003")
    MouseClick("left",234,35,1)
    MouseClick("left",229,71,1)
    MouseClick("left",203,187,1)

    [/autoit][autoit][/autoit][autoit]

    $sTitle = "!!DEIN TITEL VON AU3INFO AUSGELESEN HIER EINTRAGEN!!"
    WinWait($sTitle)
    ControlClick($sTitle, "", "Button1")

    [/autoit][autoit][/autoit][autoit]

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc

    [/autoit]