Что нового

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

Dm666

Осваивающий
Сообщения
221
Репутация
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,724
Это потому что элемент Group перекрывает все кнопки. Запусти следующий код, а затем используй AutoIt Window Info.

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

Dm666

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

Код:
WinSetState(ControlGetHandle('D2NT Manager 3.1', '', 'Button10'), '', @SW_HIDE)

Wow! Работает на все 100!
Спасибо!
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Отсюда вопрос. Есть ли какая-нибудь альтернатива для AU3Info чтобы не играть каждый раз в угадайку?

Для таких случаев можно пользоваться InqSoft Window Scanner http://kickme.to/inqsoft
Он позволяет напрямую управлять элементами окон и деактивировать\удалять мешающие контролы
 

Yashied

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

anutka

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

Вложения

  • Templar.png
    Templar.png
    6.4 КБ · Просмотры: 32
Автор
Dm666

Dm666

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

JuliaYarr

Новичок
Сообщения
3
Репутация
0
Добрый день.

У меня на Windows 10 AU3Info v3 и Control.Viewer.1.1 не видит кнопки нигде.
Даже в калькуляторе.

Т.е. Class не определяется как Button
Можно как-нибудь это исправить?
 

Вложения

  • calc.png
    calc.png
    306.6 КБ · Просмотры: 7
Последнее редактирование:

Sergio

Новичок
Сообщения
41
Репутация
3
Добрый день.

У меня на Windows 10 AU3Info v3 и Control.Viewer.1.1 не видит кнопки нигде.
Даже в калькуляторе.

Т.е. Class не определяется как Button
Можно как-нибудь это исправить?
Это нормальное поведение. Там просто контролы нестандартные. С калькулятором так не получится.
 

JuliaYarr

Новичок
Сообщения
3
Репутация
0
Спасибо.
Я уже нашла тему про UIAutomate и работа сдвинулась)))
 
Верх