Что нового

[Элементы GUI] Все контролы окна.

V

VitAl2013

Гость
Как вывести список всех контролов окна?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Код:
#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)
If IsArray($Data) Then
	_ArrayDisplay($Data, '_WinAPI_EnumChildWindows')
EndIf

GUIDelete()
 
Автор
V

VitAl2013

Гость
Таким образом можно вывести только у AutoIT окон или у любых? - понял, у любых.
А можно как-то отсеять, отдельно ToolBar, отдельно Layout...? Вижу что можно, но опятьже вижу несколько вариантов. Как минимум можно сделать выборку из массива для отпределённых значений второго столбца. Подскажите как.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,320
VitAl2013
А Вы так попробуйте:
Код:
;...
$hForm = WinGetHandle("Бла-бла-Бла")
;...
 

HukpoFuJl

AццkuЙ HukpoFuJl
Сообщения
98
Репутация
38
О, то что нужно, странно, что разработчики не реализовали подобное в AutoIt v3 Window Info...
Кстати, WinAPIEx.au3 не является встроенной, так что сцылко на неё бы не мешала ;)

Тема на офф. форуме
Скачать WinAPIEx.au3 с примерами и мануалами (1,14 Мб)
UDF отдельно в аттаче.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
HukpoFuJl, зачем столько ссылок, оно есть у нас на форуме.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
623
OffTopic:
HukpoFuJl [?]
Кстати, WinAPIEx.au3 не является встроенной, так что сцылко на неё бы не мешала
просто эта либа уже пост-фактум стала стандартом в пределах этого форума, что на нее уже никто явно не ссылается ;D либо она уже есть у человека, либо он знает где при желании ее можно достать ;)
 
Верх