CD BurnernXP 4.3.7.2307 automatsieren Probleme

  • Hallo zusammen

    Ich möchte die neueste Version von cdbunerxp automatisieren. Nur gibt es in der neuen version ein extra Fenster das gar nicht Autoit freundlich programmiert ist wie ich finde. Hab schon verschiedene Ansätze probiert komm aber nicht weiter ich poste euch mal meinen
    bisherigen Code


    [autoit]

    ; Script Start - Add your code below here

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

    $title = "Setup - CDBurnerXP"
    run("cdbxp4.3.7.2307.exe")

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

    winwaitactive($title , "Willkommen zum")
    ControlClick($title , "Willkommen zum" , "TNewButton1")

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

    winwaitactive($title , "Lizenzvereinbarung")
    controlclick($title , "Lizenzvereinbarung" , "TNewRadioButton1")
    controlclick($title , "Lizenzvereinbarung" , "TNewButton2")

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

    winwaitactive($title , "Ziel-Ordner wählen")
    controlclick($title , "Ziel-Ordner wählen" , "TNewButton3")

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

    winwaitactive($title , "Komponenten auswählen")
    send("M")
    send("{TAB}")
    send("G")
    send("{SPACE}")

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

    controlclick($title , "Komponenten auswählen" , "TNewButton3")

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

    winwaitactive($title , "Zusätzliche Aufgaben auswählen")
    controlclick($title , "Zusätzliche Aufgaben auswählen" , "TNewButton3")

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

    ;winwaitactive($title , "Startmenü-Ordner auswählen")
    ;controlclick($title , "Startmenü-Ordner auswählen" , "TNewButton4")

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

    winwaitactive($title , "Uniblue RegistryBooster installieren")
    ControlClick($title,"Uniblue RegistryBooster nicht installieren","[CLASS:TNewNotebookPage; INSTANCE:2]","left",1)

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

    controlclick($title , "Uniblue RegistryBooster installieren" , "TNewButton")

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

    winwaitactive($title , "Beenden des CDBurnerXP Setup-Assistenten")
    send("{SPACE}")
    ;controlcommand($title , "Beenden des CDBurnerXP Setup-Assistenten" , "TNewCheckListBox1", "UnCheck", "")
    controlclick($title , "Beenden des CDBurnerXP Setup-Assistenten" , "TNewButton4")

    [/autoit]

    Bei dem Fenster Uniblue taucht das problem auf ich habe noch zusätzlich infos angehängt
    ich finde kein control wie kann bzw würdet ihr sowas lösen ?

    greets bitworker

  • Hallo peethebee

    danke für die schnelle Antwort nur leider funktioniert die silent installation bei dieser version nicht
    dieser bug wird erst im nächsten release behoben könnte man sowas nicht mit Mausklick und coords lösen
    also doch mit Autoit?

  • Zitat

    könnte man sowas nicht mit Mausklick und coords lösen
    also doch mit Autoit?

    Jain. Diese Add-On Müll Felder sind mittlerweile Flashbasiert. Hinzu kommt das Problem das mehrere und Verschiedene Felder benutzt werden. Also wenn die eine Installation selbst mit Mauskoordinaten klappt, wird wahrscheinlich der nächste eine schleife auslösen oder die Auswahlknöpfe nicht richtig erwischen. Hatte ich bisher bei MediaCoder, an dem hab ich 3 Tage gebastelt. Lange Rede, kurzer Sinn...

    Zieh dir die Portable Version. Der neue instaler hat mich heute genauso genervt wie bei Media Coder & der ICQ installer. Irgendwie nervig die Entwickler heutzutage.

    Also, die Portable Version & Microsoft WMF Update herunterladen. Die Portable in ein extra Verzeichnis Entpacken. Ich habe das Verzeichnis "CDBurnerXP 4.3.7.2307 [x86] (Portable)" genannt, dort sind alle Dateien drin. Dort löschst du die Verzeichnisse der Sprachen, die du nicht brauchst. Aus diesen Verzeichnis machst du ein selbstentpackendes Archiv. Dann heisst die Datei "CDBurnerXP 4.3.7.2307 [x86] (Portable).exe".

    Nun erstellst du dir ein Script für CDBurnerXP und WMF Update:

    [autoit]

    AutoItSetOption ("WinTitleMatchMode", 2)
    ShellExecute ("CDBurnerXP 4.3.7.2307 [x86] (Portable).exe")
    WinWait ("7-Zip", "Extract")
    ControlSetText ("7-Zip", "Extract", "Edit1", @ProgramFilesDir)
    ControlClick ("7-Zip", "Extract", "Button2")
    FileCreateShortcut (@ProgramFilesDir & "\CDBurnerXP 4.3.7.2307 [x86] (Portable)\cdbxpp.exe", @StartMenuCommonDir & "\Programme\CDBurnerXP 4.3.7.2307.lnk")
    FileCreateShortcut (@ProgramFilesDir & "\CDBurnerXP 4.3.7.2307 [x86] (Portable)\cdbxpp.exe", @StartMenuDir & "\Programme\CDBurnerXP 4.3.7.2307.lnk")
    ShellExecute ("Microsoft WMF Update.exe")
    WinWait ("Windows", "Welcome")
    ControlClick ("Windows", "Welcome", "Button1")
    WinWait ("Windows", "Please")
    ControlClick ("Windows", "Please", "Button1")
    WinWait ("Windows", "Media")
    ControlClick ("Windows", "Media", "Button1")

    [/autoit]

    Diesen Script komilieren, dann hat man 3 Dateien. Bei mir ist es dann einmal CDBurnerXP.exe und CDBurnerXP 4.3.7.2307 [x86] (Portable).exe und Microsoft WMF Update.exe. Nun nimmst du die drei Dateien und erstellst daraus ein 7Zip Archiv. Nennst sie meinetwegen CDBurnerXP.7z. Die Dateien CDBurnerXP.exe und CDBurnerXP 4.3.7.2307 [x86] (Portable).exe und Microsoft WMF Update.exe nun löschen!

    Ich verwende 7zip um um ein Sfx zu erstellen. Eine Anleitung dazu ist HIER zu finden.

    Eine config.txt erstellen und mit folgendem Inhalt versehen:

    Code
    ;!@Install@!UTF-8!
    Title="Installation von CDBurnerXP"
    ExecuteFile="CDBurnerXP.exe"
    ExecuteParameters="/VERYSILENT /NORESTART"
    ;!@InstallEnd@!

    ...und speichern. Die CMD öffnen und in dein Verzeichnis mit den Dateien wechseln und folgendes eingeben:

    Code
    copy /b 7zS.sfx + config.txt + CDBurnerXP.7z CDBurnerXP.exe


    Fertig ist dein Auto installer.

    Du kannst es natürlich auch mit MouseCoords oder Controlklicks machen:

    Controlclicks:

    [Blockierte Grafik: http://www.abload.de/thumb/30oo7.png]

    [autoit]


    AutoItSetOption ("WinTitleMatchMode", 2)
    ...
    If WinExists ("Setup", "Empfohlen") Then
    ControlClick ("Setup", "Empfohlen", "TNewNotebookPage2", "left", 1, 15, 185)
    EndIf

    [/autoit]

    Mouseclicks:

    [Blockierte Grafik: http://www.abload.de/thumb/23r9w.png]

    [autoit]


    AutoItSetOption ("WinTitleMatchMode", 2)
    AutoItSetOption ("MouseCoordMode", 0)
    ...
    If WinExists ("Setup", "Empfohlen") Then
    MouseClick ("left", 30, 283, 1, 0)
    EndIf

    [/autoit]

    Und dein Window Info auch auf Window Info stellen ;)
    [Blockierte Grafik: http://www.abload.de/thumb/1eg1i.png]


    mfg

    7 Mal editiert, zuletzt von Sentionline (1. August 2010 um 20:47)

  • Hallo Sentionline

    Danke für die sehr ausführlich Antwort
    Damit komm ich weiter :rock: :rock: :rock:

    Greets bitworker