ControlGetText, Edit hat immer ne andere Instance

  • Wenn sich die Instance ändert, wird doch trotzdem die Position gleich bleiben.
    Teste daher mal die erweiterte Schreibweise, die Die Position und Größe des Controls verwendet:

    [autoit]

    "[CLASS:Edit; X:...; Y:...; W:...; H:...]"

    [/autoit]
  • Das Feld text ist ja leer. ISt das denn das richtige Edit?
    Die Koordinaten sollten aber stimmen, weiß auch nicht, was da falsch ist.

  • Musste das jetzt nun Umständlich lösen, aber es Funktioniert immerhin =)

    Spoiler anzeigen
    [autoit]

    HotKeySet ( "!{F1}", "_Ziehen" )
    HotKeySet ( "!{F3}", "end" )

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

    Global $source=""

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

    Global $dest=InputBox ( "Ziel", "Ziel eingeben des Ordners z.B. C:\Dokumente und Einstellungen\user\Desktop\Neuer Ordner" )
    If $dest=1 or $dest="" Then Exit
    MsgBox ( 0, "Anleitung", "Mit Alt+F3 Beenden, Geh auf ein Lied in deinem Winmap und drücke auf Titelinformation anzeigen, danach Alt+F1 drücke und das Lied wird rübergezogen" )
    While 1
    WEnd

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

    Func _Ziehen()
    If WinExists ( "Titelinformationen" ) Then
    $source=ControlGetText ( "Titelinformationen", "", "Edit16" )
    EndIf
    If $source="" Then
    $source=ControlGetText ( "Titelinformationen", "", "Edit18" )
    EndIf
    If $source="" Then
    $source=ControlGetText ( "Titelinformationen", "", "Edit40" )
    EndIf
    If $source="" Then
    $source=ControlGetText ( "Titelinformationen", "", "Edit42" )
    EndIf
    If $source="" Then
    MsgBox ( 0, "Fehler", "Edit nicht in der Liste" )
    EndIf
    FileCopy ( $source, $dest, 9 )
    EndFunc

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

    Func end()
    Exit
    EndFunc

    [/autoit]

    Kann das mal einer testen ob das auch bei anderen Funktioniert? Ich glaub nämlich das mit der Edit Instance hängt mit dem Datentype zusammen. Alle mp3 haben Edit40, alle wma Edit16, usw...

  • Oh man!! Man kann ja auch einfach die ID reinschreiben XDDD

    Spoiler anzeigen
    [autoit]

    HotKeySet ( "!{F1}", "_Ziehen" )
    HotKeySet ( "!{F3}", "end" )

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

    Global $source=""

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

    Global $dest=InputBox ( "Ziel", "Ziel eingeben des Ordners z.B. C:\Dokumente und Einstellungen\user\Desktop\Neuer Ordner" )
    If $dest=1 or $dest="" Then Exit
    MsgBox ( 0, "Anleitung", "Mit Alt+F3 Beenden, Geh auf ein Lied in deinem Winmap und drücke auf Titelinformation anzeigen, danach Alt+F1 drücke und das Lied wird rübergezogen" )
    While 1
    WEnd

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

    Func _Ziehen()
    If WinExists ( "Titelinformationen" ) Then
    $source=ControlGetText ( "Titelinformationen", "", 1084 )
    EndIf
    FileCopy ( $source, $dest, 9 )
    EndFunc

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

    Func end()
    Exit
    EndFunc

    [/autoit]

    Damit wär das Problem gelöst =D