Probleme bei Nero 7 Fenster

  • HI alle Zusammen!

    Habe da ein Probleme bei Nero 7 ich komme da bei ein Fenster nicht weiter da es nicht aktive ist aber im vorder grund ist aber so weit ich mit der maus drauf klicke macht er das befehl weiter.

    hier mein noch nicht fertigen Skript

    [autoit]

    Run("Nero-7.10.1.0_deu_trial.exe")
    WinWaitActive("Nero Ask Toolbar")
    Send("{TAB}")
    Send("{SPACE}")
    Send("!s")
    Send("!w")
    WinWaitActive('Nero 7', "&Weiter >")
    sleep(2000)
    Send("!w")
    WinWaitActive('Nero 7', "&Drucken")
    Send("!i")
    Send("!w")

    [/autoit]

    und hier wo ich am fenster hängen bleibe tue

    [autoit]

    WinWaitActive('Nero 7', "&Drucken")

    [/autoit]

    Es ist zwar im vorder grund aber nicht aktive so bald ich aber mit der maus drauf klicke führt er die letzen beiden skript aus das mit den &Drucken habe ich reingeschrieben das vielleicht &Weiter autoit nicht glar kommt.

    bei der zeile

    [autoit]

    WinWaitActive('Nero 7', "&Weiter >")
    sleep(2000)

    [/autoit]

    mußte ich ein sleep einbauen dar das fenster schon da wahr aber noch nicht das button weiter

  • Hi,
    Baron1977 hat recht.
    Habe dein Skript mal angepasst.

    Spoiler anzeigen
    [autoit]


    Run("Nero-7.10.1.0_deu_trial.exe")
    WinActivate("Nero Ask Toolbar") ; Edit by Der_Doc
    WinWaitActive("Nero Ask Toolbar")
    Send("{TAB}")
    Send("{SPACE}")
    Send("!s")
    Send("!w")
    WinActivate('Nero 7', "&Weiter >") ; Edit by Der_Doc
    WinWaitActive('Nero 7', "&Weiter >")
    sleep(2000)
    Send("!w")
    WinActivate('Nero 7', "&Drucken") ; Edit by Der_Doc
    WinWaitActive('Nero 7', "&Drucken")
    Send("!i")
    Send("!w")

    [/autoit]

    So sollte es gehen.

    MfG
    Der_Doc

  • habe ich ausprobiert und das eine ging dann auch nicht mehr weiter

    wenn ich dies mache geht es nicht mehr weiter zum nächsten fenster wo es vorher geklappt hat

    [autoit]

    WinActivate('Nero 7', "&Weiter >") ; Edit by Der_Doc
    WinWaitActive('Nero 7', "&Weiter >")

    [/autoit]

    und hier das probleme ist immer noch das der fenster nicht will erst wenn ich mit der maus aufs fenster klicke gehts weiter

    [autoit]

    WinActivate('Nero 7', "&Drucken") ; Edit by Der_Doc
    WinWaitActive('Nero 7', "&Drucken")

    [/autoit]

    in der windows startleise ist das programm aktive aber nicht im fenster sobald ich aber mit der maus auf das fenster oder in der windows startleiste drücke führt es das befehl aus

  • es geht nur um das untere befehl mit

    [autoit]

    WinActivate('Nero 7', "&Drucken") ; Edit by Der_Doc
    WinWaitActive('Nero 7', "&Drucken")

    [/autoit]


    ich sehe das an mein skin von windows das leutet blau wenn ein fenster aktive ist da es aber schwarz ist und nur unten im sartleise blau ist und erst wieder aktive wird wenn ich aufs fenster drücke oder in der startleise mit der maus. ich habe überlegt wegen clickcotroll oder clickcommand bei autoit aber das hat ja mit der maus zutun wenn ich das richtig verstanden habe ich möchte schon rein tastertur steuern wie gesagt ich bleibe nur an dieses fenster am grobeln.

    habe schon andere sachen mit autoit programmiert und alles ok

  • [autoit]

    Run("Nero-7.10.1.0_deu_trial.exe")
    WinWaitActive("Nero Ask Toolbar")
    Send("{TAB}")
    Send("{SPACE}")
    Send("!s")
    Send("!w")
    WinWaitActive('Nero 7', "&Weiter >")
    sleep(2000)
    Send("!w")
    While 1
    If WinExists("Nero 7", "&Drucken") Then
    WinActivate("Nero 7", "&Drucken")
    ExitLoop
    EndIf
    WEnd
    WinWaitActive("Nero 7", "&Drucken")
    Send("!i")
    Send("!w")

    [/autoit]

    Edit:: Wenn das nicht Funktionieren sollte, schick mal nen Screenshot von dem "&Drucken" window.

    mfg SiLenCa

    2 Mal editiert, zuletzt von SiLenCa (12. März 2009 um 23:17)

  • Oh ja, stimmt :) den Befehl hatte ich ganz vergessen ;) Naja, warum leicht, wenns auch umständlich geht.

  • so hat es aber funktioniert

    [autoit]

    While 1
    If WinExists("Nero 7", "&Drucken") Then
    WinActivate("Nero 7", "&Drucken")
    ExitLoop
    EndIf
    WEnd

    [/autoit]

    ich habe es doch vorher schon versucht mit WinWait es wartet doch auch nur bis das fenster dann existierbar ist also müßte ich doch dann trotzdem mit der maus aufs fenster drücken

    wenn ich das so machen würde

    [autoit]

    WinWait("Nero 7", "&Drucken")
    WinActivate("Nero 7", "&Drucken")
    WinWaitActive("Nero 7", "&Drucken")

    [/autoit]
  • Du hast WinWait nicht verwendet, nur WinWaitActive und das ist ein Unterschied.
    WinWaitActive wartet, das das Fenster existiert und aktiv wird. Wird es aber nicht aktiv, kann es auch nicht erkannt werden.
    Verwendest du aber WinWait, dann wartest du nur auf das Fenster. Durch WinActivate aktivierst du es und wartest mit WinAitActive darauf, dass es aktiviert ist.
    Dann funktioniert es auch ;) Also statt

    [autoit]

    While 1
    If WinExists("...") Then ExitLoop
    Sleep(10)
    WEnd
    WinActivate("...")
    WinWaitActive("...")

    [/autoit]

    kannst du auch schreiben:

    [autoit]

    WinWait("...")
    WinActivate("...")
    WinWaitActive("...")

    [/autoit]