mit FD erstlelltes Eingabefeld in eine Variable schreiben und wieder ausgeben

  • Hallo zusammen,

    ich möchte den zuvor in ein Eingabefeld eingegebenen Wert in eine Variable speichern und nachher als Text im notepad ausgeben lassen.
    nur leider werden die Eingaben aus dem Input feld nicht korrekt ausgegeben...
    Kann mir jemand sagen was ich falsch mache??

    Danke!!!!


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("AP-Robo", 196, 138, 488, 310)
    $Label1 = GUICtrlCreateLabel("Vaudis AP-Robo (C) by M.Langguth", 16, 24, 172, 17)
    $Input1 = GUICtrlCreateInput("", 16, 56, 65, 21)
    $Button1 = GUICtrlCreateButton("Go!", 16, 88, 65, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###


    $Input1 = GUICtrlCreateInput("", 16, 56, 65, 21)


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    Case $Label1
    Case $Input1

    Case $Button1

    WinWait("Unbenannt - Editor","")
    If Not WinActive("Unbenannt - Editor","") Then WinActivate("Unbenannt - Editor","")
    WinWaitActive("Unbenannt - Editor","")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send ( & $Input1 "{ENTER}")
    Send("y{ENTER}")
    EndSwitch
    WEnd

  • Also bei mir kommt bei deinem Script schonmal ein Syntax error^^
    Warum eine falsche Eingabe kommt?
    Du schreibst die CtrlID in Notepad nicht aber den ausgelesenen text
    Benutze dafür GUICtrlRead

    Dann hast du dein Input 2 mal erstellt mit der gleichen Variable das kann auch nicht funktionieren

    Dann waren deine Sends falsch Send(& $input) erzeugt einen Syntaxerror
    Zudem brauchst du beim Send befehl nicht die Entertaste senden sondern @LF reicht auch ;)

    Hier ein funktionierendes Script

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("AP-Robo", 196, 138, 488, 310)
    $Label1 = GUICtrlCreateLabel("Vaudis AP-Robo (C) by M.Langguth", 16, 24, 172, 17)
    $Input1 = GUICtrlCreateInput("", 16, 56, 65, 21)
    $Button1 = GUICtrlCreateButton("Go!", 16, 88, 65, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Label1
    Case $Input1

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

    Case $Button1
    Run("notepad.exe")
    WinWait("Unbenannt - Editor","")
    If Not WinActive("Unbenannt - Editor","") Then WinActivate("Unbenannt - Editor","")
    WinWaitActive("Unbenannt - Editor","")
    Send(GUICtrlRead($Input1)&@LF)
    EndSwitch
    WEnd

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D