Wie finde ich Controls-ID von fremden GUI raus.

  • Hallo zusammen,

    ich haben ein Tool mit GUI, das ich automatisieren möchte.
    Das Tool wurde mit Delphi 1 programmiert.

    Mein Problem besteht jetzt darin, dass die ID der Controller dynamisch ist.
    Jedes mal, wenn ich das Tool starte ist ID eines bestimmten Controller immer anders.

    Den Klick auf den Button "Start" habe ich so realisiert:

    [autoit]

    ControlClick($winname, "", "[CLASS:TButton; TEXT:&Start; INSTANCE:4]")

    [/autoit]


    Jetzt möchte ich so lange warte bis der Button "Quit" wieder aktiv ist.
    In der Hilfe habe ich bis jetzt nur das hier gefunden:

    [autoit]

    GUICtrlGetState ( [controlID] )

    [/autoit]


    Hier fehlt mir aber die ID.

    Gibt es eine Möglichkeit die ID bei jedem Start zu ermitteln?
    Oder gibt es eine Möglichkeit den Status eines Buttons ohne ID zu ermitteln?

    Bin für jede Idee dankbar!

    Einmal editiert, zuletzt von xoma (28. Juni 2007 um 16:24)

    • Offizieller Beitrag

    Hallo,

    [autoit]

    GUICtrlGetState ( [controlID] )

    [/autoit]


    ist für Controls die mit AutoIt erstellt wurden!

    Was Du brauchst ist ControlCommand:

    [autoit]

    ControlCommand($winname, "", "Quit","IsEnabled", "")

    [/autoit]