Au3Recorder nimmt nicht auf

  • Hallo,

    auf einmal funktioniert der Au3Recorder nicht mehr!
    Ich habe Scite 3.3.7

    Als es noch funktioniert hat,
    wurde Code generiert

    [autoit]


    #region ---Au3Recorder generated code Start (v3.3.7.0) ---
    ;code wurde aufgezeichnet

    [/autoit]

    nun passiert folgendes:

    [autoit]


    #region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000407) ---
    #endregion --- Au3Recorder generated code End ---

    [/autoit]

    und es wird nichts mehr aufgezeichnet.


    :( Ilse

  • Hallo,

    vielleicht kann mir jemand bei dieser Frage helfen.
    Ich glaube ich habe irgendwie ein Problem mit den Versionen.

    Ich habe Windows 7 /64 bit
    Auf meine Platte C habe ich Programme\Autoit3
    Dort gibt es einen Ordner SCite. Wenn ich diese Version starte erhalte ich Version 2.5

    Dann habe ich den Ordner Programme(x84)
    Hier gibt es auch Autoit3 und Autoit-old
    In diesem Autoit3 Ordner gibt es auch SCite (die Version 3.3.7
    In dem Ordner Extras befindet sich Au3Record und ASWhook.dll

    In dem Ordner C:\Program Files\AutoIt3\Extras\Au3Record befinden sich Au3Record u, Au3Record_x64
    und eine msvcr100.dll und eine ASWhook.dll

    Kann es vielleicht damit zusammenhängen dass die Version SCite 3.3.7 eine falsche Au3Record aufruft?

    Ich brauche die Au3Record ganz dringend...


    Grüße Ilse

  • Hallo,

    ich habe mal folgendes auf einem anderen Rechner probiert:

    1. Neuinstallation v. Win 7 / 32 bit
    2. Neuinstallation Autoit
    3. Neuinstallation Scite

    Da funktioniert alles prima.

    Meine Frage:

    Kann man das nicht irgendwie auf einem 64 bit System konfigurieren, damit das klappt.


    Liebe Grüße
    Ilse

  • Hallo,

    muß mich wieder melden.

    Irgendwie scheint es einen Bug zu geben.

    Ich habe jetzt win7 32 bit und die neue Scite Version.
    Am Anfang hat es funktioniert und plötzlich klappt es nicht mehr!

    Der Recorder zeichnet keine Mausdaten mehr auf!!!!

    Hat keiner eine Idee?

    :( Grüße Ilse

  • Ich würde Au3Recorder nicht mehr verwenden. Die Anwendungen werden nicht zuverlässig genug, da das Skript massiv von Bildschirmauflösung und Fensterpositionen abhängig ist.
    Schau Dir lieber die Control* Funktionen an.

  • Hallo Water,

    ich weiß...
    aber ich brauche es ganz dringend.

    Habe mit ControlClick u.s.w. probiert und keine Erfolge gehabt.
    Manchmal geht es aber der Aufwand für mein Problem zu lösen ist einfach zu hoch.

    Der Au3Recorder könnte mir das wirklich helfen.

    Habe jetzt nochmal alles deinstalliert.
    Scite installiert
    So:

    1. Eine leere au3 gespeichert!
    2. In Scite Au3 Recorder gestartet
    3. Alle Kontrollkästchen aktiviert

    In die leere au3 wird nun das eingefügt

    Spoiler anzeigen
    [autoit]


    #region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000407) ---

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

    #region --- Internal functions Au3Recorder Start ---
    Func _Au3RecordSetup()
    Opt('WinWaitDelay',100)
    Opt('WinDetectHiddenText',1)
    Opt('MouseCoordMode',0)
    Local $aResult = DllCall('User32.dll', 'int', 'GetKeyboardLayoutNameW', 'wstr', '')
    If $aResult[1] <> '00000407' Then
    MsgBox(64, 'Warning', 'Recording has been done under a different Keyboard layout' & @CRLF & '(00000407->' & $aResult[1] & ')')
    EndIf

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

    EndFunc

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

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc

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

    _AU3RecordSetup()
    #endregion --- Internal functions Au3Recorder End ---

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

    #endregion --- Au3Recorder generated code End ---

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

    Was mir aufgefallen ist:
    In einer früheren Version hat er
    AU3RecordSetup()
    ohne den Unterstrich eingefügt, dafür mit Code
    Ich hatte das ganze angepasst und es lief.

    Das geht aber jetzt alles nicht mehr! Trotz Win7 32 Bit

    Was ich bei Google gefunden habe:
    Da wird der Code anders konfiguriert:#

    Spoiler anzeigen
    [autoit]


    #region --- Au3Recorder generated code Start (v3.3.7.0)

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

    #region --- Internal functions Au3Recorder Start ---
    Func _Au3RecordSetup()
    Opt('WinWaitDelay',100)
    Opt('WinDetectHiddenText',1)
    Opt('MouseCoordMode',0)
    EndFunc

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

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc

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

    #AU3REcordSetup()
    #region --- Internal functions Au3Recorder End---

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

    _WinWaitActivate("eInput Server Console - Windows Internet Explorer","Favorites Command Ba")
    MouseClick("left",603,322,1)
    MouseClick("left",239,421,1)
    MouseClick("left",603,322,1)
    MouseClick("left",603,322,1)
    MouseClick("left",603,322,1)
    _WinWaitActivate("ChangeUser - Windows Internet Explorer","Favorites Command Ba")
    Send("iaadmin{TAB}{SHIFTDOWN}i{SHIFTUP}a{SHIFTDOWN}2{SHIFTUP}dmin{SHIFTDOWN}p{SHIFTUP}")
    MouseClick("left",748,526,1)
    #endregion --- Au3Recorder generated code End ---

    [/autoit]


    #AU3REcordSetup()
    _Au3REcordSetup()


    :(:(:( Ilse

    Einmal editiert, zuletzt von Ilse (7. Februar 2014 um 13:29)

  • Au3Recorder ist kein Tool von SciTE (von dort aus rufst Du es nur auf), sondern von AutoIt.
    Welche AutoIt Version hast Du installiert?

  • Ich habe AutoIt 3.3.10.2 installiert und Au3Recorder generiert den selben Code für mich (mit Versionsangabe 3.3.9.5).

  • Mit 3.3.8.1 gab's aber bisher keine Probleme.
    Du schreibst, dass _AU3RecordSetup keinen Code enthält. Stimm nciht ganz ;)
    Die Funktion is zu beginn desc Scriptes und enthält Code.

    [autoit]

    _AU3RecordSetup()
    #endregion --- Internal functions Au3Recorder End ---

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

    #endregion --- Au3Recorder generated code End ---

    [/autoit]

    ist nur der Aufruf der Funktion.

  • Nachdem Du Au3Recorder aufgerufen hast, ist der Haken bei "Record Mouse" gesetzt?

  • Dann habe ich leider keine Idee mehr :(

  • Mit AutoIt 3.3.8.1 kommt die Version 3.3.7.0 des Recorders mit.
    Kannst ja die mal versuchen.
    Ich denke nicht, dass Du 3.3.8.1 komplett installieren musst. Die 2 Dateien in ein eigenes Verezichnis kopieren und von dort ausführen sollte reichen.

  • Wenn der generierte Code

    [autoit]

    #region ---Au3Recorder generated code Start (v3.3.7.0) ---

    [/autoit]

    drinstehen hat, dann arbeitest Du mit AutoIt 3.3.8.1.
    Falls

    [autoit]

    #region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000407) ---

    [/autoit]

    drinsteht, dann arbeitest Du mit 3.3.10.2

    Also irgendwie liegt bei Dir (auch) 3.3.10.2 auf dem Rechner.

  • Ja,

    Ich habe hier v3.3.81 heruntergeladen.
    Installiert wird aber die Version 3.3.10.2

    Vielleicht hängt es damit zusammen:

    [autoit]


    Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000407)

    [/autoit]

    Einmal editiert, zuletzt von Ilse (7. Februar 2014 um 15:14)

  • Von woher lädst Du 3.3.8.1? Link?