Button klicken funktioniert nicht

  • Hi Leute,

    ich bin noch neu im Forum also seit nicht so streng :D

    Hab folgendes Problem:

    Ich brauche eine Programm das mir von einem Antiviren Programm das Alter der Virendefinition ausließt und wenn es x Tage alt ist die Update Routine des Programms aufruft und es updatet.

    Ich hab folgenden Ansatz bis jetzt:

    Das Datum wird problemlos ausgelesen und das das Updateprogramm startet auch wie es soll. Dann klickt er auch mittels ALT + W auf Weiter sucht nach Updates und wenn er sie installiert bzw. es keine Updates gibt kommt ein Screen wo man den Button "Fertig stellen" klicken muss. Der hat laut dem AutoIT InfoTool die ID 12325. Irgendwie klappt es aber nicht. Ich kann mir leider auch nicht mehr weiter helfen.

    Hoffe ihr könnt mir helfen

    Vielen Dank :]

  • Geht trotzdem immer noch nicht. Hab den Code jetzt mal so geändert. Habt ihr noch Verbesserungsvorschläge ??

  • An welcher Stelle genau tut er es denn nicht mehr?
    ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )
    Die Control ID ist eigentlich immer Button1 oder sowas.
    Wie heisst denn der Knopf, der gedrueckt werden muss?

    Als Beispiel: ControlClick( "Installation", "&Custom", "Button2")

  • Code
    ControlClick("LiveUpdate","",12325)

    Wenn er den Fertig stellen Button drücken soll mit der im Code gezeigten Zeile funktioniert nicht.

  • Das ist der Code aus dem InfoTool für den Fertig stellen Button

    Einmal editiert, zuletzt von SimpsonFan (2. November 2007 um 15:39)

  • Da isset doch:


    Button3


    ControlClick("LiveUpdate","Fertig stellen", "Button3")


    Sooo sollte es gehen!


    CAT

  • Moin,

    Der Buttontext hat kein '&'.

    Probiere mal das:

    [autoit]

    Opt('WinTitleMatchMode', 2)
    WinWait("LiveUpdate","")
    Send("!w")
    WinWait('LiveUpdate', 'Fertig stellen')
    ControlClick('LiveUpdate', 'Fertig stellen', 'Fertig stellen')
    MsgBox(1,"Alles OK","Virendefinitionen aktualisiert")
    Exit

    [/autoit]

    Sollte das auch nicht gehen, dann mache doch bitte mal Screenshots von den Fenstern und zeige uns diese.

    Gruß
    Greenhorn


    2 Mal editiert, zuletzt von Greenhorn (2. November 2007 um 16:23)

  • Vielen Dank Greenhorn. Mit deiner Lösung hat es jetzt funktioniert. Jetzt hätte ich noch eine Frage: Wie kann ich es anstellen das die GUI bei jeder Auflösung zentriert in der Mitte des Desktop erscheint ??

    Hier mein aktueller Code:

  • [autoit]

    GUICreate ( "title" [, width [, height [, left [, top [, style [, exStyle [, parent]]]]]]] )

    [/autoit]

    Lass mal left und top weg, bzw ersetze sie durch "" , ""

    Dann kommt es immer zentriert.


    CAT

  • muss auch -1 und nicht "" sein

    Zitat

    left [optional] The left side of the dialog box. By default (-1), the window is centered. If defined, top must also be defined.
    top [optional] The top of the dialog box. Default (-1) is centered