How to list all child controls of a given window/GUI?
#include <Array.au3>
#include <Constants.au3>
#include <WinAPI.au3>
Global $avChildren
Run('calc.exe')
WinWaitActive('Calculator')
$hWnd = WinGetHandle('Calculator')
WinListChildren($hWnd, $avChildren)
_ArrayDisplay($avChildren)
Exit
Func WinListChildren($hWnd, ByRef $avArr)
If UBound($avArr, 0) <> 2 Then
Local $avTmp[10][2] = [[0]]
$avArr = $avTmp
EndIf
Local $hChild = _WinAPI_GetWindow($hWnd, $GW_CHILD)
While $hChild
If $avArr[0][0]+1 > UBound($av