Что нового

Как определить ID кнопки

f9n6001

Новичок
Сообщения
15
Репутация
0
Вот картинка http://i004.radikal.ru/1412/a3/63b23b71e443.jpg
Нужно средствами AutoIt нажать на кнопку "открыть". Imho использовать MouseClick() для этого не очень правильно, потому что окно может быть развернуто на весь экран, может не на весь экран, разрешение может быть разным и т.д. Вроде бы логичнее было бы использовать ControlClick(). Но у меня что-то не получается идентифицировать кнопку на форме. На картинке видно, что WindowsInformation ничего путного не показывает. Control Viewer у меня почему-то вообще не работает (может его как-то по хитрому устанавливать надо, я просто распаковал архив и запустил exe'шник)

Как решаются такие вопросы?

Спс.
 
Автор
F

f9n6001

Новичок
Сообщения
15
Репутация
0
edyapd сказал(а):
Удалённый сервер отказывается выполнить запрос. Данный адрес недоступен.

Что-то яндексы перестали отдавать картинки по прямым ссылкам. Исправил.
 
Автор
F

f9n6001

Новичок
Сообщения
15
Репутация
0
InnI сказал(а):
Попробуйте wInformer. Странно то, что размеры элемента определяются, а класс - нет.
Там получше, но кнопку он все равно не понимает. Видимо, контролом является тулбар, а кнопка - элемент контрола. А как из AutoIt обратиться к данному элементу?
Картинка (PrintScreen не фиксирует курсор мыши, но фактически он находится над нужной кнопкой): http://s019.radikal.ru/i635/1412/14/b85b9795b3aa.jpg

Я так понимаю, что решение-то должно быть стандартным. В совершенно тривиальном winword то же самое: показываются характеристика тулбара. А как нажать на кнопку?
Winword: http://i072.radikal.ru/1412/16/00a753255c3d.jpg
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
f9n6001 [?]
контролом является тулбар, а кнопка - элемент контрола. А как из AutoIt обратиться к данному элементу?
В справке есть раздел GuiToolbar Management.
 
Автор
F

f9n6001

Новичок
Сообщения
15
Репутация
0
madmasles сказал(а):
В справке есть раздел GuiToolbar Management.

Ага. В оригинальной англоязычной справке действительно есть... Попробую разобраться, конечно, в этой китайской грамоте...
scratch_one-s_head.gif
 

InnI

AutoIT Гуру
Сообщения
4,958
Репутация
1,448
f9n6001
Код:
ControlCommand("[class:ThunderRT6MDIForm]", "", "msvb_lib_toolbar6", "SendCommandID", 118) ; профиль мощности
Sleep(100)
ControlCommand("[class:ThunderRT6MDIForm]", "", "msvb_lib_toolbar6", "SendCommandID", 102) ; открыть
 
Автор
F

f9n6001

Новичок
Сообщения
15
Репутация
0
InnI сказал(а):
ControlCommand("[class:ThunderRT6MDIForm]", "", "msvb_lib_toolbar6", "SendCommandID", 102) ; открыть[/autoit]

Спасибо, заработало, только 101. 102 - это сохранить как
 

InnI

AutoIT Гуру
Сообщения
4,958
Репутация
1,448
f9n6001 [?]
На той версии, которую я нашёл в инете (95-го года) - 102. А у панели в этой версии instance = 1, а не 6.
Но это всё мелочи, главное - работает.
 
Верх