Auslesen eines Textfeldes

  • Hallo,

    ich habe ein kleines Problem.
    Ich will in einem Skript ein Programm starten. Von dort aus soll ein bestimmtes Textfeld ausgelesen werden. Es handelt dabei sich um ein Protokol. Wenn in diesem Texfeld "Update complete!" kommt, soll das Programm geschlossen werden.


    ClassnameNN von dem Feld weiß ich, kann es aber leider nicht umsetzen da ich ein blutiger Anfänger bin.

    MFG DG79

  • Servus...

    also ich hab das jetzt als code:

    run ("WowAceUpdater 1.6\WowAceUpdater.exe")
    WinWaitActive ("Warning")
    ControlClick ("Warning", "OK", "Button1")
    Sleep (2000)
    Send ("{F4}")
    Sleep (500)
    Send ("{F12}")
    WinWaitActive("Confirm")
    ControlClick ("Confirm", "&Ja", "Button1")
    While 1

    $text = WinGetText("WowAceUpdater 1.6", "")

    IF ...............

    wend


    Ich benötige nur noch eine IF Abfrage. Das Problem liegt darin, dass die Variable einen riesen Text enhält bei dem eine bestimmte Zeichenabfolge geprüft werden soll. Erst wenn irgendwo im Text "Update abgeschlossen" steht soll die Schleife beendet werden.

    Einmal editiert, zuletzt von dg79 (10. Februar 2007 um 23:20)

  • geht ganz simpel

    [autoit]

    $string = "Zeichkette mit 1000 Zeichen ;)"
    $searchstring = "das sollte in dem text vorkommen"
    If StringInStr ($string, $searchstring , 1)Then
    MsgBox(0,"gefunden","cool Text '"&$searchstring&"' wurde gefunden!")
    EndIf

    [/autoit]


    wenn du fragen haste einfach erstmal in der hilfe nachschauen dann hier im forum suchen und dann darfste erst posten ;)

    naja noch viel spaß beim proggen

    der snoozer

    /edit
    Then Keyword vergessen :rolleyes:
    //edit2
    Tjoa die box vergessen :irre:

  • Danke für die schnelle Hilfe.

    Sry fürs zu schnelle posten. Hab vorher überall schon nachgeschaut. Hilfe, Forum, Inet etc... aber nichts gefunden. Und gleich nachm posten hab ichs dann gefunden. War ja mal wieder klar... *g*

    MFG DG79