alle Controls eines Fensters/processes auflisten

  • hallo


    ist es irgendwie möglich, sich von Autoit alle Controls eines belibigen Fensters z.B. in einem Array zurück liefern zu lassen? Also alles, was man zum fernsteuern braucht...

    also z.B. so...

    $controls = _controllist("Unbenannt - Notepad")
    msgbox(0,"","Es gibt "&$controls[0][0]&" Controls in diesem Fenster)
    for $i = 1 to $controls[0]
    msgbox(0,"","Controlid/CLasnameNN:"&$controls[$i][0]&@crlf&"Text:"&$controls[$i][1])
    next

    grez

  • hi :)

    Das ist ja schonmal ein Erfolg *freu*

    Nur brauch ich noch die id oder instanz...gibt es da auch eine Funktion, die ich in der Hilfe übersehen hab?

    grez

  • Also, den ClassnameNN kannst du ja austesten:

    [autoit]

    $classes = StringSplit(WinGetClassList($win,""),@LF)
    For $i = To $classes[0]
    For $ID = 1 To 20
    $handle = ControlGetHandle($win,"",$classes[$i] & $ID)
    If $handle <> "" Then ConsoleWrite($classes[$i] & $ID & @LF)
    Next
    Next

    [/autoit]