Script Problem

  • Hi leute,
    folgendes...

    Es geht um 3DMark06, das script funktioniert soweit, jedoch gibt es ein Problem..

    Wenn das Script auf einem Fremdrechner aufspielen möchte, und dieser noch kein aktuelles directx installiert hat, kommt natürlich die aufforderung directx zu installieren.
    Gibt es eine möglich herauszubekommen wie das Fenster heisst, und die benötigten Buttons damit das script wieder läuft und nicht abbricht, wegen des direct x setups?!
    Möchte jetzt nicht unbedingt direct x deinstallieren, und wie lässt sich in dem script eine art "Variable" einbauen?
    Also das wenn ein dirext fenster kommt, das das script weiter macht, oder wenn keins kommt das es einfach weiter geht?!

    Hoffe ihr versteht mein Problem, das Script ist jetzt für ein System welches DirectX installiert hat.


    gruß

    Einmal editiert, zuletzt von Chillar (10. August 2006 um 22:08)

    • Offizieller Beitrag

    Prüf doch einfach ob directX auf dem Rechner installiert ist und gib ein entsprechende Meldung aus wenn nicht:

    Code
    RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX", "Version")
    If @error <> 0 Then
        MsgBox(16, "directX fehlt!", "Es ist kein directX installiert!")
        Exit
    EndIf
  • Lässt sich mit dem "if" Befehl sich nicht so etwas in das Script einbauen?

    Also "Wenn das Fenster "DirectX Setup" kommt, dann button2, wenn nicht dann weiter im Script?!


    Weisste was ich meine?

    • Offizieller Beitrag

    Natürlich geht auch das, wenn du weist an welcher stelle dieses Fenster auftaucht und wie es heißt!

    Ich saug mir mal eben 3dmark06 und schau mir das mal an!

  • Also währe dann die einfachste Methode das Setup garnicht erst laufen zu lassen wenn keine directx installiert ist, oder?!


    So müsste es dann richtig sein, oder?!


    Erstmal Vielen dank für deine schnelle Hilfe :)

    • Offizieller Beitrag

    Ja, oder du schreibst innerhalb von If -> EndIf die Anweisungen um DirectX zu installieren!

  • Moin bin eben durch Zufall auf das Forum gestoßen und schon die erste Frage... *g*

    Gibt es eine Möglichkeit den Key bei der 3DMark06 installation gleich mit einzufügen??

    Hab es schon Probiert, leider ohne erfolg, vielleicht weiß wer von euch warum es nicht geht!!

    Hier kommt das Skript:

    [autoit]

    ; Script Start - Add your code below here

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

    Run("3DMark06.exe")
    WinWait("3DMark06 - InstallShield Wizard","The InstallShield Wizard will ")
    ControlClick("3DMark06 - InstallShield Wizard","The InstallShield Wizard will ","Button2")
    WinWait("3DMark06 - InstallShield Wizard","I &do not accept the terms of ")
    ControlClick("3DMark06 - InstallShield Wizard","I &do not accept the terms of ","Button1")
    ControlClick("3DMark06 - InstallShield Wizard","I &do not accept the terms of ","Button4")
    WinWait("3DMark06 - InstallShield Wizard","Setup will install 3DMark06 in")
    ControlClick("3DMark06 - InstallShield Wizard","Setup will install 3DMark06 in","Button1")
    WinWait("3DMark06 - InstallShield Wizard","Ready to Install the Program")
    ControlClick("3DMark06 - InstallShield Wizard","Ready to Install the Program","Button1")
    WinWait("OpenAL Installer","Cancel")
    ControlClick("OpenAL Installer","Cancel","Button2")
    WinWait("OpenAL Installer Message","Installation complete.")
    ControlClick("OpenAL Installer Message","Installation complete.","Button1")

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

    WinWait("3DMark06 - InstallShield Wizard","Futuremark Registrat")
    If Not WinActive("3DMark06 - InstallShield Wizard","Futuremark Registrat") Then WinActivate("3DMark06 - InstallShield Wizard","Futuremark Registrat")
    WinWaitActive("3DMark06 - InstallShield Wizard","Futuremark Registrat")
    Send("{TAB}3DM06-xxxx-xxxx-xxxx-xxxx-xxxx{TAB}{ENTER}")

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

    WinWait("3DMark06 - InstallShield Wizard","Create Desktop Short")
    If Not WinActive("3DMark06 - InstallShield Wizard","Create Desktop Short") Then WinActivate("3DMark06 - InstallShield Wizard","Create Desktop Short")
    WinWaitActive("3DMark06 - InstallShield Wizard","Create Desktop Short")
    Send("{SPACE}{TAB}{ENTER}")

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


    Danke
    Izo

  • Hoi,

    hmm, lecker - problem mit der s/n ? ;)

    mach mal folgendes:

    aus:
    Send("{TAB}3DM06-xxxx-xxxx-xxxx-xxxx-xxxx{TAB}{ENTER}")
    mach mal:
    Send("{TAB}3DM06-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx{TAB}{ENTER}")

    also nicht 4 sondern 5 zeichen - ansonst funzt der installer.
    ich habe die akt. 3dmar06 build v1.10 verwendet.

    mfg
    trallala

    Einmal editiert, zuletzt von trallala (17. Mai 2007 um 21:39)

  • hmm, grübel... ?(

    Meine S/N: Hat bei der ersten Kombi 5 Zeichen...

    Dann nurnoch jeweils 4...!

    Also schon so wie ich es geschrieben habe...
    Send("{TAB}3DM06-xxxx-xxxx-xxxx-xxxx-xxxx{TAB}{ENTER}")

    Wie sieht denn deine aus??

  • Jetzt komm ich noch richtig ins grübeln...

    Beim installeiren wird der Key eingetragen, hab es eben geshen....

    Wenn dann aber 3DMark06 gestartet wird, fragt er ihn wieder ab... ?(

    Hast du ne idee?

  • So, hab den Fehler... :D

    War ein TAB zuviel, es muß heißen:

    Send("{TAB}3DM06-xxxx-xxxx-xxxx-xxxx-xxxx{ENTER}")

    Jetzt bin ich nurnoch an der DirectX9c installation am Probieren... muss ja auch gehn...

    Gruss
    Tobi