Что нового

[Автоматизация] Выбор пункта в выпадающем меню

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
Здравствуйте!
Помогите пожалуйста разобраться со следующим:

Есть запущеное приложение.
Нужно нажать на определенную кнопку (в строке меню) чтоб показалось выпадающее меню.
Выбрать из него необходимый пункт и нажать.

Проблема первая.
Кнопка вызывающая меню не всегда находиться в одном и том же месте. Поэтому не могу привязать ее к коорданатам.
Так же не могу получить ее ID :( (Au3Info не распознает кнопки)

Проблема вторая.
Не могу понять принцип работы вот вот этих функций,
Код:
_GUICtrlMenu_GetMenu
_GUICtrlMenu_GetItemSubMenu

Буду очень признателен за пояснение на пальцах (тоесть код с комментариями) что и зачем.
Справка это хорошо но увы пока разобраться самостоятельно не выходит.

*Приложение это 1С
Пока сделал метод перемещения по его меню с помощью
Код:
Send

Все работает но опять таки только тогда когда когда кнопка находится в указаном месте.
Но так как в разных интерфейсах последовательность кнопок может быть разная.
Работает некорректно.

**в аттаче пример меню
 
Автор
P

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
Может кто подскажет таки. Как узнать CLASS или ID этого меню чтоб осуществить навигацию.
Send'ом конечно работает но думаю есть более приемлемый вариант.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
panda_911
Делюсь своим опытом (1С 7.7)
Код:
WinWaitActive('1С:Предприятие') ;как только будет активно окно 1С-ки
MsgBox(64, "Инфо ", "Окно 1С активно") ;так сразу сообщить (это для отладки)
WinMenuSelectItem('1С:Предприятие', "", "&Помощь", "&О программе")
; и ннажать в меню - Справка - О программе
MsgBox(64, "Инфо ", "1С")
WinMenuSelectItem('1С:Предприятие', "", "Отчеты", "Шахматка")


Почему тут &Помощь и &О программе со знаком &.
Узнал как-то из InqSoft Window Scanner
И потом узнал, что при нажатии Alt это подсвечивается.
Например в "Сервис" подчеркнута "е"
Значит в скрипте пишем "С&ервис"
На приложенных фото подробнее.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
lemonia,
Не надо заниматься некрофилией.
 
Верх