Wie überprüfe ich einen Button auf Aktivität

  • Guten abend

    Gibt es ein Befehl womit man überprüfen kann ob ein Button aktiv ist?

    Es macht sich bei der Installation ein Fenster auf wo ein kleiner Prozess ab läuft so um die 3 Sekunden in dem Zeitraum ist der next Button nicht aktiv
    Wie kann ich dem Script sagen das er erst den nächsten befehl ausführen soll wenn der Next Button aktiv ist.

    Ich hoffe es ist einigermaßen verständlich.

    Gruß er Bo

  • Sorry hast recht

    Ich habe das vorige Problem gelöst aber nun habe ich wieder eins.

    Also ich bin dabei Nero v8.3.2.1 zu installieren über AutoIt

    Die Installation klappt wunderbar aber dann kommt nach der Installation noch nen neues Fenster wo ich Settings machen kann folgendes Bild
    http://img53.imageshack.us/img53/4618/37805241ez3.jpg

    Man sieht das es nicht Aktive ist aber ich muß es Aktive haben um einen erneuten befehl ausführen zu können aber ich möchte keine Mausklick beanspruchen.

    Hier mal der vollständige Code vieleicht kannst du mir meinen Fehler ja sagen.

    [autoit]

    ;|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
    ;| Installation von: Nero 8 mit Serial eingabe
    ;|
    ;| Autor: bo2221
    ;|
    ;| Getestet mit: Nero v8.3.2.1
    ;|_______________________________________________________________________________________

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

    ; Optionale Befehle
    ; Opt("TrayIconHide", 1)
    ; MsgBox(64+4, "Nero v8.3.2.1 Installation", "Wollen sie wirklich das Nero v8.3.2.1 auf ihrem Rechner installiert wir?")

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

    ;Skript Start

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

    ;Hauptprogramm
    $parameter = ''
    $search = FileFindFirstFile(@ScriptDir & "\*.exe")
    $datei = FileFindNextFile($search)
    FileClose($search)

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

    ;Setup starten
    ShellExecute(@ScriptDir & "\" & $datei, $parameter)

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

    ;Nero Ask Toolbar (ohne Ask Toolbar)
    WinWaitActive("Nero Ask Toolbar", "Nero freut sich, Ihnen die kostenlose")
    ControlClick("Nero Ask Toolbar", "In&stallieren Sie Nero ohne die Ask Toolbar", "Button2")
    Sleep(1000)
    send("{tab}")
    send("{enter}")

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

    ;Nero 8 Trial - Installations-Assistent
    WinWaitActive("Nero 8 Trial - Installations-Assistent", "ACHTUNG: Dieses Programm ist durch internationale Gesetze")
    send("{enter}")

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

    ;Lizenzvereinbarung
    WinWaitActive("Nero 8 Trial - Installations-Assistent")
    Sleep(1000)
    ControlClick("Nero 8 Trial - Installations-Assistent", "", "Button5")
    ControlClick("Nero 8 Trial - Installations-Assistent", "", "Button1")

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

    ;Kundeninformationen
    WinWaitActive("Nero 8 Trial - Installations-Assistent")
    Sleep(2000)
    ControlSend("Nero 8 Trial - Installations-Assistent", "", "Edit3", "{DEL 4}")
    Sleep(2000)
    ControlSend("Nero 8 Trial - Installations-Assistent", "", "Edit3", "Hier muß der Key rein")
    Sleep(2000)
    ControlClick("Nero 8 Trial - Installations-Assistent", "", "Button1")
    ControlClick("Nero 8 Trial - Installations-Assistent", "", "Button1")

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

    ;Installationstyp
    WinWaitActive("Nero 8 Trial - Installations-Assistent")
    Sleep(1000)
    send("{enter}")

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

    ;Bereit zum Installieren des Programms
    Sleep(3000)
    send("{enter}")

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

    ;Programm Einstellungen

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

    ;1.Fotos alles abwählen
    WinWaitActive("Nero 8 Trial - Installations-Assistent")
    WinActivate("Nero 8 Trial - Installations-Assistent", "Zum Öffnen der unten aufgeführten")
    ControlClick("Nero 8 Trial - Installations-Assistent","&Remove All","Button4")
    send("{tab 2}")
    send("{RIGHT}")

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

    ;2.Video alles abwählen
    Sleep(1000)
    ControlClick("Nero 8 Trial - Installations-Assistent","&Remove All","Button4")
    send("{tab 2}")
    send("{RIGHT}")

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

    ;3.Musik alles abwählen
    Sleep(1000)
    ControlClick("Nero 8 Trial - Installations-Assistent","&Remove All","Button4")
    send("{tab 2}")
    send("{RIGHT}")

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

    ;4. Optionen einstellen
    Sleep(1000)
    send("{tab 4}")
    send("{DOWN}")
    send("{SPACE}")
    send("{DOWN}")
    send("{SPACE}")
    send("{DOWN 2}")
    send("{SPACE}")
    send("{DOWN}")
    send("{SPACE}")
    send("{tab}")
    send("{enter}")

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

    ;Programm beenden
    WinWaitActive("Nero 8 Trial - Installations-Assistent")
    send("{enter}")

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

    ;Neros Programm zur Produktverbesserung
    WinWaitActive("Neros Programm zur Produktverbesserung")
    send("{enter}")

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

    ;Installer-Information (Windows wird nicht neu gestartet)
    WinWaitActive("Installer-Information")
    send("{RIGHT}")
    send("{enter}")

    [/autoit]

    Gruß der Bo

  • ControlClick ist schön und gut aber das inaktive Fenster nimmt es nicht an keine ahnung wieso und mit WinActivat habe ich es auch schon probiert aber er macht es mich nicht aktive das ich dann über send befehle alles ein stellen kann da muß es noch nen anderen weg geben.

    Ich habe gerade mal festgestellt, wenn man versucht das Fenster über das X zu schließen geht es nicht.

    Ich probiere einfach mal Winclose vieleicht reicht das ja schon um es einfah nur zu aktivieren.

    Ist zwar nicht der richtige Befehlt aber ein versuch wert

    EDIT: Klappt auch nicht

    Gibt es ne möglichkeit um alle Fenster zu minimieren?

    Einmal editiert, zuletzt von bo2221 (30. August 2008 um 01:14)

  • Ok ich Probiere es mal damit alle zu minimieren und dann das spezielle Fenster wieder vor zu holen mal sehen ob es klappt.

    Gruß der Bo