Что нового

Как завершить скрипт при невыполнении условия WinWaitActive

millgan

Новичок
Сообщения
42
Репутация
2
Код:
BlockInput(0)
Run("C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE")

WinWaitActive("Начальная настройка Microsoft Outlook 2010", 10)
if WinExists("Начальная настройка Microsoft Outlook 2010") then
Send("{ENTER}")
WinWaitActive("Настройка учетной записи")
Send("{ENTER}")
WinWaitActive("Добавить новую учетную запись")
Send("{ENTER}")
WinWaitActive("Добавить новую учетную запись", "Настройка учетной записи электронной почты выполнена успешно.")
Send("{ENTER}")
WinWaitActive("Имя пользователя")
Send("{ENTER}")
WinWaitActive("Вас приветствует Microsoft Office 2010!")
Send("{tab}")
Send("{tab}")
Send("{tab}")
Send("{tab}")
Send("{down}")
Send("{down}")
Send("{space}")
Send("{ENTER}")
WinWaitActive("Microsoft Outlook")
Send("{ENTER}")
Else
exit
  endif

Тоесть если нет профиля Outlook произойдет настройка, если есть то выход из скрипта.
Не получается выйти из скрипта
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Подскажите что не так?)

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Подскажите что не так?)" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.









Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
А если вот так:
Код:
BlockInput(0)
Run("C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE")

if WinExists("Начальная настройка Microsoft Outlook 2010") then
WinWaitActive("Начальная настройка Microsoft Outlook 2010", "", 10)
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Настройка учетной записи") Then
WinWaitActive("Настройка учетной записи" "", 10)
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Добавить новую учетную запись") Then
WinWaitActive("Добавить новую учетную запись" "", 10)
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Добавить новую учетную запись", "Настройка учетной записи электронной почты выполнена успешно.") Then
WinWaitActive("Добавить новую учетную запись", "Настройка учетной записи электронной почты выполнена успешно." "", 10)
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Имя пользователя") Then
WinWaitActive("Имя пользователя" "", 10)
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Вас приветствует Microsoft Office 2010!") Then
WinWaitActive("Вас приветствует Microsoft Office 2010!" "", 10)
Send("{tab}")
Send("{tab}")
Send("{tab}")
Send("{tab}")
Send("{down}")
Send("{down}")
Send("{space}")
Send("{ENTER}")
Else
Exit
EndIf
If WinExists("Microsoft Outlook") Then
WinWaitActive("Microsoft Outlook" "", 10)
Send("{ENTER}")
Else
Exit
EndIf

Так как у Вас пропущен параметр в:
Код:
WinWaitActive("Начальная настройка Microsoft Outlook 2010", 10)

Должно быть:
Код:
WinWaitActive("Начальная настройка Microsoft Outlook 2010", "", 10)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
millgan
а вторая часть предупреждения?
 
Верх