Цитата w3d1:
Как можно перебрать все контролы в родительском окне и определить для них все данные? »
|
ну, примерно так:
Код:
![Выделить весь код](images/misc/selectcode.png)
#Include <WinAPI.au3>
#Include <Array.au3>
$arr = _WinAPI_EnumWindowsEx(WinGetHandle(""))
_ArrayDisplay($arr)
Func _WinAPI_EnumWindowsEx($hWin, $fVisible = False)
If Not(IsHWnd($hWin)) Then Return SetError(1)
_WinAPI_EnumWindowsInit()
_WinAPI_EnumWindowsChild($hWin, $fVisible)
Local $aOUT[UBound($winapi_gaWinList)][4] = [["HWnd", "Class", "Control ID", "Control Text"]]
For $i=1 To $winapi_gaWinList[0][0]
$aOUT[$i][0] = $winapi_gaWinList[$i][0]
$aOUT[$i][1] = $winapi_gaWinList[$i][1]
$aOUT[$i][2] = Number(_WinAPI_GetDlgCtrlID($aOUT[$i][0]))
$aOUT[$i][3] = ControlGetText($hWin,"","[ID:"& $aOUT[$i][2] &"]")
Next
Return $aOUT
EndFunc ;==>_WinAPI_EnumWindowsEx