Что нового

Простой скрипт автоустановки не работает под Windows 8.1

null-nvrsk

Новичок
Сообщения
3
Репутация
0
Написал свой первый скрипт автоустановки, проверил под Win 7 x32 всё работает, под Win 8.1 x64 не работает, ControlClick не срабатывает

Код:
Run("setup.exe")
$WinTitle = "Установка игры – «Лунтик. Развивающие задания для малышей»"
WinWaitActive($WinTitle, "Программа установит игру «Лунтик. Развивающие задания для малышей» на Ваш компьютер.")
WinActivate($WinTitle, "Программа установит игру «Лунтик. Развивающие задания для малышей» на Ваш компьютер.")
ControlClick($WinTitle, "", "TNewButton1")

WinWaitActive($WinTitle, "Позволяет изменять пути установки, а также какое дополнительное ПО и компоненты будут установлены.")
WinActivate($WinTitle, "Позволяет изменять пути установки, а также какое дополнительное ПО и компоненты будут установлены.")
ControlClick($WinTitle, "", "TNewButton2")

WinWaitActive($WinTitle, "Программа установки игры проверит вашу систему на предмет наличия в ней следующего программного обеспечения. Если требуемое программное обеспечение не будет найдено, или оно устарело, программа установит  либо обновит его до необходимой версии.")
WinActivate($WinTitle, "Программа установки игры проверит вашу систему на предмет наличия в ней следующего программного обеспечения. Если требуемое программное обеспечение не будет найдено, или оно устарело, программа установит  либо обновит его до необходимой версии.")
ControlClick($WinTitle, "", "TNewButton2")

WinWaitActive($WinTitle, "Папка установки:")
WinActivate($WinTitle, "Папка установки:")
ControlClick($WinTitle, "", "TNewButton2")

$WinWMPTitle = "Windows Media Player Codecs Setup"
WinWaitActive($WinWMPTitle, "This version of Windows Media Player Codecs can be installed only on Windows 98 Second Edition, Windows Millennium Edition and Windows 2000")
WinActivate($WinWMPTitle, "This version of Windows Media Player Codecs can be installed only on Windows 98 Second Edition, Windows Millennium Edition and Windows 2000")
ControlClick($WinWMPTitle, "", "Button1")

WinWaitActive($WinTitle, "Игра «Лунтик. Развивающие задания для малышей» установлена на Ваш компьютер. Её можно запустить с помощью соответствующего ярлыка.")
WinActivate($WinTitle, "Игра «Лунтик. Развивающие задания для малышей» установлена на Ваш компьютер. Её можно запустить с помощью соответствующего ярлыка.")
Send("{TAB}")
Send("{SPACE}")
Sleep(200)
ControlClick($WinTitle, "", "TNewButton2")

Exit


Компилил и в Autoit 3.3.12.0 и в 3.3.13.19-beta
 
Автор
N

null-nvrsk

Новичок
Сообщения
3
Репутация
0
Сам себе и отвечаю, проблема была не в версии или разрядности ОС, а из-за того что после появления окна сама кнопка еще не активна. Пока просто поставил Sleep побольше, а по-хорошему надо поставить цикл проверки доступности кнопки.

Просто скрипт писал на мощном компе c Win7, а тестил потом на слабеньком нетбуке с Win8. А сейчас даже на Win10 нормально
 
Автор
N

null-nvrsk

Новичок
Сообщения
3
Репутация
0
ну финалка будет только через год, а первая бета вышла 1 октября. Пока только на английском, но уже она мне нравится больше 8ки :ok:
 
Верх