Edit feld auslesen

  • So...mal wieder ne Frage:
    Hab eine Fremde Anwendung in der ein Editfeld ist (ID+Classname bekannt)
    jetzt möchte ich den Wert auslesen
    wie geht das?
    danke schonmal
    Edit: nochwas: mit dem autoitInfoTool zeigt er bei "Control under mouse..." keinen Text an...kann also sein dass ControlgetText ne geht, oder doch?

    BTW: was bringt dieser ClassnameNN? kann jmd mal bitte einen Beispielbefehl, wo der benutzt wird, angeben? Danke

    Einmal editiert, zuletzt von Flamefire (25. März 2007 um 09:44)

    • Offizieller Beitrag

    Zur Benutzung von Classname ein Bsp.:

    [autoit]

    ; INFO zu Control
    ; Title: Blabla
    ; Control ID: 354
    ; ClassNameNN: SysTabControl321

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

    ; anklicken 'normal':
    ControlClick("Blabla", "", 354)

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

    ; anklicken unter Verwendung Classname:
    AutoitSetOption("WinTitleMatchMode", 4)
    ControlClick("Blabla", "", "classname=SysTabControl321")

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

    ; WICHTIG! "classname=SysTabControl321" ==> vor und nach dem '=' KEINE Leerzeichen

    [/autoit]

    Für dein Editfeld: Poste bitte die Infos vom InfoTool.
    Es nützt nichts zu wissen, was für Infos nicht kommen. Besser ist zu sehen ob aus den vorhandenen Infos was brauchbares bei ist. ;)

  • ich denke zum auslesen eines edit-feldes sieht die lösung so aus:

    [autoit]

    $wert=ControlGetText ("Fenstertitel","Fenstertext","NameDesEditFeldes")

    [/autoit]

    wobei:
    1. zuvor evt. ein ControlGetFocus oder WinActivate erforderlich sein könnte. (ich mache das grundsätzlich so.)
    2. wenn kein "Fenstertext" da ist, dann "" benutzen.

    gruss und schönen sonntag noch.
    exberliner

    Einmal editiert, zuletzt von ExBerliner (25. März 2007 um 16:03)