Hotkey Funktion dauert zu lange :-(

  • Hallo liebe Programmierer,

    ein Packet von uns funktioniert nicht mehr, und ich Azubi soll nun das Setup automatisieren.

    Komme soweit klar, aber ich mache das über die Hotkeys, und bis er diese Hotkeys betätigt ist eine lange

    Zeit vergangen, 34 Sekunden bis zum 3 'Auswahlfenster'. Geht das nicht schneller?

    Mit der Button Funktion geht nicht, also dass er es anklicken soll.

    Pls Help!

  • Hallo,

    um welche Anwendung handelt es sich denn? Kommen beim Setup irgendwelche Meldungen hoch? Funktionieren die Installationsparameter nicht?

    Ggfs. findest Du hier http://www.appdeploy.com/packages/ oder hier http://www.windows-unattended.de/component/opti…ase/Itemid,467/ die richtigen Installationsparameter für die Anwendung.

    Ggfs. hilft es auch Euer/Dein bisheriges Skript zu posten... :)

    mfg
    Axel

    There exist 10 different kind of people on earth.
    Those who understand binary, and those who don't.

  • Hallo h4x89,

    du solltest schon dein Skript mit einstellen, damit man sehen kann wo evtl. Zeit vergeudet wird. Ich tippe aber darauf, dass du die Funktion WinWaitActive benutzt, und dass das aufgerufene Setup die Zeiten benötigt.

    mfg (Auto)Bert

  • ohne Script wird dir schlecht jemand Helfen können - evtl hast du zu lange Wartezeiten (sleep) eingebaut?

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • Ok, nun funktioniert es mit den Befehlen soweit, blos das problem ist nun folgendes:

    Bis zu dem Punkt wo er die Faxgeräte suchen will plopt ein kleines Fenster auf, ohne Titel... danach popt es weg und man kann das Gerät hinzufügen, blos das geht nciht automatisch


    ; Script zur Automatisierung einer Installationsdatei.
    ; Öffnen der Setup Datei
    BlockInput(1)
    ShellExecute("Setup.exe")

    ; Willkommensfenster
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Willkommen beim Installationsassistenten für den Raster/PCL5e-Faxtreiber")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Willkommen beim Installationsassistenten für den Raster/PCL5e-Faxtreiber")
    Send("{ENTER}")

    ; Lizenzvereinbarung
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Lizenzvereinbarung")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Lizenzvereinbarung")
    Send("{ENTER}")

    ; Faxinstallation
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Faxinstallation")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Faxinstallation")

    Send("{DOWN}")
    Send("{TAB}")
    Send("{SPACE}")
    Sleep(5)
    Send("{ENTER}")

    ; Faxgerät hinzufügen und Treiber aktualisieren
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Vorgang auswählen")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Faxinstallation")
    Send("{ENTER}")


    !!!!Ab hier amcht er nicht weiter...!!!!!!!!

    ; Zu installierendes Faxgerät auswählen
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Zu installierendes Faxgerät auswählen")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Faxinstallation")
    Send("{ENTER}")
    Send("{TAB}")
    Send("{ENTER}")
    Send("{ENTER}")

    ; Installation starten
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Installationsprogramm installieren")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Faxinstallation")
    Send("{ENTER}")

    ; Warnung
    WinWaitActive("Warnung", "Der Installationsvorgang kann nach dem Starten")
    WinActivate("Warnung", "Der Installationsvorgang kann nach dem Starten")
    Send("{ENTER}")


    ; Eig. Installation
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Installation des Druckertreibers")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Installation des Druckertreibers")

    ; Ende der Installation
    WinWaitActive("Faxtreiber - Faxtreiber-Installationsassistent", "Die Installation ist abgeschlossen")
    WinActivate("Faxtreiber - Faxtreiber-Installationsassistent", "Die Installation ist abgeschlossen")
    ;Send("{ENTER}")

    ; Script Ende
    BlockInput(0)

  • Nimm mal ControlClick und ControlSend statt Send ;) Vielleicht reicht dann auch ein WinWait statt WinWaitActive und WinActivate kann vermutlich auch raus.
    Informationen über die Fenser bekommst du mit dem Tool Au3Info. Damit kannst du auch schauen, was der Fehler bei dem Titellosen Fenster ist, indem du die Infos mit deinem Skript vergleichst.

    //Edit: Es gibt folgende Tags, um AutoIt-Code schöner darzustellen:

    Code
    [autoit]*Hier kommt der AutoIt Code hin*[/autoit]
  • hm, funktioniert auch nicht.... wiegesgt, da plopt ein kleines fenster auf, was kurz wegplopt und dann auf das normale fenster wiederkehrt und den befehl zum teil ausführt, da er wieder zum kleinen fenster aufplopt..

    Einmal editiert, zuletzt von h4x89 (18. Juni 2009 um 13:26)

  • OMFG, ich hatte nur ein Rechtschreibfehler im Titel... nun funktioniert das Script... trotzdem Danke an alle :P