Что нового

Как искать $hItem для функци _GUICtrlTreeView_

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Практически в каждой функции вторым параметром идет $hItem, я никак не могу понять как его получить. К примеру, у меня всего 63 элемента, как мне получить $hItem 13 элемента, или как мне получить $hItem элемента с надписью Обновление?
Я искал так: _GUICtrlTreeView_FindItem($handle_treeview,'Обновление') но ничего не находит.
Пытаюсь кликнуть опцию в настройках eset nod.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
inververs [?]
Всё правильно. И, например, в дереве диспетчера устройств это работает. Но в дереве eset почему-то не срабатывает функция
Код:
_GUICtrlTreeView_GetText()
И встроенная
Код:
ControlTreeView()
тоже возвращает пустоту, когда дело касается текста пункта в этом дереве. Поэтому, как вариант, работать с номерами пунктов
Код:
ControlTreeView("ESET NOD32 Antivirus", "", "SysTreeView321", "Expand", "#0")
ControlTreeView("ESET NOD32 Antivirus", "", "SysTreeView321", "Select", "#2")
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
InnI
о, спасибо. Не знал про синтаксис с #, всегда писал без нее, и ничего не работало. Как то проглядел в справке
Теперь до обновления я добираюсь так:
Код:
ControlTreeView("ESET Smart", "", "SysTreeView321", "Select", "#4|#0")



Добавлено:
Сообщение автоматически объединено:

А $hItem получить только через поиск можно?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
inververs [?]
А $hItem получить только через поиск можно?
Есть ещё функции для различных ситуаций
Код:
_GUICtrlTreeView_GetFirstItem()
_GUICtrlTreeView_GetFirstVisible()
_GUICtrlTreeView_GetItemHandle()
_GUICtrlTreeView_GetSelection()
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Ясно, спасибо. Не очень понятнаяя библиотека для меня. Мне кажется названия GetItemByText, GetItemByIndex или GetItemSelected...active... были бы наглядее.
 
Верх