Wechselnde ControlID einer Eingabebox.

  • Ich möchte, das AutoIT mir per Tastendruck ein Textbox in einer Anwendung füllt. Problem ist nur, dass sich nach jedem Start der Applikation die ControlID ändert (lt. AutoIT Info)

    Bsp.:

    1. Start:
    >>>> Control <<<<
    Class: WindowsForms10.EDIT.app.0.2e0c681
    Instance: 5
    ClassnameNN: WindowsForms10.EDIT.app.0.2e0c6815
    ID: 333572
    Text:
    Position: 371, 242
    Size: 141, 14
    ControlClick Coords: 63, 8
    Style: 0x560000C0
    ExStyle: 0x00000000
    Handle: 0x00051704

    2. Start
    >>>> Control <<<<
    Class: WindowsForms10.EDIT.app.0.2e0c681
    Instance: 5
    ClassnameNN: WindowsForms10.EDIT.app.0.2e0c6815
    ID: 660830
    Text:
    Position: 371, 242
    Size: 141, 14
    ControlClick Coords: 50, 1
    Style: 0x560000C0
    ExStyle: 0x00000000
    Handle: 0x000A155E

    Wie bekomm ich das Feld zuverlässig identifiziert. Die Position im Fenster ist leider nicht zuverlässig, da sie sich evtl. ändern kann. Die Instanz ist komischerweise auch erst dann fix auf "5" wenn ich auf das Feld draufklicke. Jemand eine Idee?

  • Danke für die schnelle Antwort. Leider habe ich mehrere Edit Boxen die diesen Klassennamen haben:-(

  • Jupp, ich weiß. Das komische ist, dass die Instance immer erst funktioniert, wenn ich vorher einmal in die Box klicke. Ansonsten reagiert das Feld nicht.