枚举指定父窗的子窗口.
#Include <WinAPIEx.au3>
_WinAPI_EnumChildWindows ( $hWnd [, $fVisible] )
$hWnd | 父窗口句柄. 如果此参数为 0, 则本函数相当于 _WinAPI_EnumWindows(). |
$fVisible | [可选参数] 指定是否枚举不可见窗口, 有效值为: TRUE - 仅枚举可见窗口. (默认) FALSE - 枚举所有窗口. |
成功: | 返回子窗口句柄与类的二维数组. |
[0][0] - 数组的行数 (n) | |
[0][1] - 未使用 | |
[n][0] - 子窗口句柄 | |
[n][1] - 子窗口类名 | |
失败: | 返回 0,并设置@error标志为非 0 值. |
在MSDN中搜索
#Include <Array.au3>
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $hForm, $Data
$hForm = GUICreate('MyGUI', 310, 360)
GUISetFont(8.5, 400, 0, 'MS Shell Dlg', $hForm)
GUICtrlCreateGroup('Group', 10, 10, 140, 95)
GUICtrlCreateCheckbox('Check1', 22, 26, 120, 23)
GUICtrlCreateCheckbox('Check2', 22, 49, 120, 23)
GUICtrlCreateCheckbox('Check3', 22, 72, 120, 23)
GUICtrlCreateGroup('Group', 160, 10, 140, 95)
GUICtrlCreateRadio('Radio1', 172, 26, 120, 23)
GUICtrlCreateRadio('Radio2', 172, 49, 120, 23)
GUICtrlCreateRadio('Radio3', 172, 72, 120, 23)
GUICtrlCreateButton('OK', 120, 330, 70, 23)
GUICtrlCreateTab(10, 118, 292, 206)
GUICtrlCreateTabItem('Tab1')
GUICtrlCreateTabItem('Tab2')
GUICtrlCreateTabItem('')
GUISetState()
$Data = _WinAPI_EnumChildWindows($hForm)
_ArrayDisplay($Data, '_WinAPI_EnumChildWindows')
GUIDelete()