Что нового

Последовательный вызов в другой программе определенного окна

perven1

Новичок
Сообщения
57
Репутация
0
Здравствуйте, уважаемые программисты autoit.
Помогите разобраться.

Как при помощи autoit вызвать в программе Winrar - следующую последовательность нажатий: "Tools"->"Wizard"->"Create a new archive"->"Далее" ?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
Opt("WinTitleMatchMode", 2)

WinMenuSelectItem("WinRAR", "", "Tool&s", "Wi&zard")
ControlClick("Wizard", "", "&Create a new archive")
ControlClick("Wizard", "", "&Далее >")
 
Автор
P

perven1

Новичок
Сообщения
57
Репутация
0
InnI , не работает.
Выдает ошибку ErrorStdOut
 
Автор
P

perven1

Новичок
Сообщения
57
Репутация
0
InnI , "...Окно WinRAR не забыли открыть?..."
Конечно не забыл.
Если у вас есть Winrar - попробуйте применить на нем - тоже не будет работать.


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

InnI , я подправил ваш код:
Код:
Opt("WinTitleMatchMode", 2)

WinMenuSelectItem("WinRAR", "", "&Tools", "&Wizard")
ControlClick("Wizard", "", "&Create a new archive")
ControlClick("Wizard", "", "&Далее >")


- заменил "Tool&s", "Wi&zard" на "&Tools", "&Wizard"
Теперь макрос - нажимает первые два окна Tools и Wizard.

Но дальше дело не идет:
Выбор Create a new archive - не осуществляется и кнопка Далее - не нажимается.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
perven1
Если у вас есть Winrar
А где я, по-вашему, брал названия кнопок и пунктов меню? Версия 5.40 (32-bit) английская.

не будет работать
Вы считаете, что я выложил непроверенный скрипт?! :mad:

заменил "Tool&s", "Wi&zard" на "&Tools", "&Wizard"
Какая у вас версия WinRAR?
 
Автор
P

perven1

Новичок
Сообщения
57
Репутация
0
InnI, "...Какая у вас версия WinRAR?..."

Winrar Версия 4.20 (64-bit)


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

InnI, только что установил программу WinRAR Версия 5.40 (32-bit) английская.

На ней ваш код - даже частично не работает.
То есть даже не осуществляет первые два нажатия "Tools"->"Wizard"
 

Khaibit

Осваивающий
Сообщения
103
Репутация
25
perven1 сказал(а):
На ней ваш код - даже частично не работает.
Все отлично работает, и что вы вообще хотите сделать? создать архив? есть более простые варианты.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
perven1
Пробуйте
Код:
WinMenuSelectItem("[class:WinRarWindow]", "", "Tool&s", "Wi&zard")
WinWaitActive("Wizard")
ControlClick("Wizard", "", "Button2")
ControlClick("Wizard", "", "Button5")
 
Автор
P

perven1

Новичок
Сообщения
57
Репутация
0
InnI, а вот теперь все заработало.
Большое спасибо.
 
Верх