Auslesen von externem Inputfeld (Erstellt mit Autoit)

  • Hi Leute
    Ich gehe mal wieder unter und zwar versuche ich ein Inputfeld eines zweiten Autoit-Fensters zu lesen, aber irgendwie klappt das nicht.
    Komme weder an die Daten des sichtbaren Inputs dran, noch an die Daten des unsichtbaren Inputs.

    Folgendes nur als Beispiel, Input zum Auslesen.

    Spoiler anzeigen
    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("AuslesenTest", 151, 116, -1, -1)
    $inputVisible = GUICtrlCreateInput("", 23, 22, 102, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL,$ES_READONLY))
    $inputhidden = GUICtrlCreateInput("", 23, 60, 102, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL,$ES_READONLY))
    GUICtrlSetState(-1, $GUI_HIDE)
    GUISetState(@SW_SHOW)
    AdlibEnable ( "_setZumTest", 2000)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    func _setZumTest()
    GUICtrlSetData ($inputVisible, @HOUR & ":" & @MIN & ":" & @SEC)
    GUICtrlSetData ($inputhidden, @HOUR & ":" & @MIN & ":" & @SEC)
    EndFunc

    [/autoit]


    Habe folgendes probiert aber ohne Erfolg.
    Als zweites Skript zum Auslesen --->ControlGetText

    [autoit]


    $lese = ControlGetText("AuslesenTest","", "[ID:3]")
    MsgBox(0,"",$lese)

    [/autoit]


    oder

    [autoit]


    $lese = ControlGetText("AuslesenTest","", "[CLASS:Edit; INSTANCE:1"])
    MsgBox(0,"",$lese)

    [/autoit]


    Als zweites Skript zum Auslesen --->ControlCommand

    [autoit]


    $lese = ControlCommand("AuslesenTest", "", "[CLASS:Edit; INSTANCE:1]", "GetLine",1)
    MsgBox(0, '', $lese)

    [/autoit]


    Es will nicht klappen. 8|

    - MfG OpaEd

    Einmal editiert, zuletzt von opaed (20. Dezember 2009 um 17:14)

    • Offizieller Beitrag

    Alle 3 Abfrage funktionieren bei mir . Obwohl, die 2. einen Fehler hat es müßte

    [autoit]

    $lese = ControlGetText("AuslesenTest","", "[CLASS:Edit; INSTANCE:1]")
    MsgBox(0,"",$lese)

    [/autoit]


    heißen.

  • Vielen Dank fuers Testen,
    haette geschworen , das es gestern Abend auch funktioniert hat, habe auch den Fehler entdeckt.
    ControlGetText("Titel" <---- ist Case sensitiv
    D.h.
    $lese = ControlGetText("AuslesenTest" <---
    ist nicht das selbe wie,
    $lese = ControlGetText("ausLesenTest" <---
    oder
    $lese = ControlGetText("AUSLESENTEST" <---
    bitte testen, eventuell sollte man ein Hinweis in die Hilfe platzieren, falls das stimmt.

    - MfG OpaEd