Что нового

Аналог WinList для объектов внутри окна

demon_m

Новичок
Сообщения
15
Репутация
0
Интересует команда или процедура, помещающая все объекты (controls) и их свойства в массив?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
demon_m,
_WinAPI_EnumChildWindows() в WinAPIEx.au3.
 
Автор
D

demon_m

Новичок
Сообщения
15
Репутация
0
Где можно посмотреть описание функции? В хелпе ее нет.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
demon_m [?]
Где можно посмотреть описание функции?
В моей подписи есть ссылка на WinAPIEx.au3.
Код:
#include <Array.au3>
#include <WinAPIEx.au3>

$sTitle = 'Заголовок Вашего окна'
If WinExists($sTitle) Then
	$hWin = WinGetHandle($sTitle)
	If Not $hWin Then
		MsgBox(16, 'Error', 'Error -1')
		Exit
	EndIf
Else
	MsgBox(16, 'Error', 'Нет окна ' & $sTitle)
	Exit
EndIf
$aData = _WinAPI_EnumChildWindows($hWin, 0)
If Not @error Then
	ReDim $aData[$aData[0][0] + 1][3]
	$aData[0][1] = 'Class'
	$aData[0][2] = 'ID'
	For $i = 1 To $aData[0][0]
		$aData[$i][2] = _WinAPI_GetDlgCtrlID($aData[$i][0])
	Next
	_ArrayDisplay($aData)
Else
	MsgBox(16, 'Error', 'Error -2')
EndIf
 
Автор
D

demon_m

Новичок
Сообщения
15
Репутация
0
Мне не нужен массив из дочерних окон, мне нужен массив из объектов внутри окна, например ID control
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
demon_m [?]
Мне не нужен массив из дочерних окон
Тебе дали то что тебе нужно, если ты этого не понимаешь, то начни читать справку (работа с окнами).
 

Gennadiy

Новичок
Сообщения
10
Репутация
0
Простите, я случайно написал сообщение не по теме (думал, что другая открыта) и оно почему-то не удаляется, поэтому я просто отредактировал сообщение)
 
Верх