Что нового

[Элементы GUI] AU3Info не видит кнопки

Dm666

Осваивающий
Сообщения
220
Репутация
48
Hi all! :smile:

Вот такая пробема: имеется простенькое окошко, в нем несколько кнопок. Лежит здесь http://fayloobmennik.net/426452 (137Кб). Попытка получить Class и Instance кнопок (Run, Stop и т.д) через AU3Info ни к чему не приводит, он подсвечивает всю область "Profile" как [CLASS:Button; INSTANCE:10], на конкретные кнопки навести не получается. Однако ими можно управлять, методом тыка я их коды нашел. Например
ControlDisable("D2NT Manager 3.1", "", "[CLASS:Button; INSTANCE:4]")
выключит кнопку Stop.

Отсюда вопрос. Есть ли какая-нибудь альтернатива для AU3Info чтобы не играть каждый раз в угадайку? Или я не умею пользоваться AU3Info?

PS Подозреваю что в адресную строку Mozilla тоже можно что-нибудь послать через ControlSend, но его AU3Info тоже не видит, приходится тупо кликать на нем мышью, что не есть самое красивое решение.... Помогите плз
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Это потому что элемент Group перекрывает все кнопки. Запусти следующий код, а затем используй AutoIt Window Info.

Код:
WinSetState(ControlGetHandle('D2NT Manager 3.1', '', 'Button10'), '', @SW_HIDE)
 
Автор
Dm666

Dm666

Осваивающий
Сообщения
220
Репутация
48
Yashied сказал(а):
Это потому что элемент Group перекрывает все кнопки. Запусти следующий код, а затем используй AutoIt Window Info.

Код:
WinSetState(ControlGetHandle('D2NT Manager 3.1', '', 'Button10'), '', @SW_HIDE)
Wow! Работает на все 100!
Спасибо!
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
Отсюда вопрос. Есть ли какая-нибудь альтернатива для AU3Info чтобы не играть каждый раз в угадайку?
Для таких случаев можно пользоваться InqSoft Window Scanner http://kickme.to/inqsoft
Он позволяет напрямую управлять элементами окон и деактивировать\удалять мешающие контролы
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Можно и на AutoIt написать небольшую утилиту.
 

anutka

Новичок
Сообщения
1
Репутация
0
Вообще, почему AU3Info не видит кнопки в некоторых окнах?
Например, в этом:
 

Вложения

Автор
Dm666

Dm666

Осваивающий
Сообщения
220
Репутация
48
anutka сказал(а):
Вообще, почему AU3Info не видит кнопки в некоторых окнах?
Потому что не все окна одинаково полезны. ;) Из справки:
Примечание: AutoIt работает только с стандартными элементами управления Microsoft. Некоторые приложения пишут свои собственные пользовательские элементы управления, которые могут выглядеть как стандартные элементы MS, но могут противодействовать автоматизации. Экспериментально!
 
Верх