Показать полную графическую версию : AutoIt Просьба о помощи!
ShadowMas
16-06-2008, 13:20
Я не как не могу понять, как в AutoIt работать с «Условным выполнением выражения» ?
Вот, к примеру, мне нужно чтобы при определённых условиях выполнялось последовательное нажатие в программе каких-то кнопок или текст писался, а если это условие не выполняется, то делать другие действия. Возможно ли этого добиться с помощью скриптов AutoIt?
Заранние большое спасибо.
ShadowMas, посмотрите If...ElseIf...Else...EndIf (http://www.autoitscript.com/autoit3/docs/keywords/IfElseEndIf.htm)
ShadowMas
16-06-2008, 14:47
Да я смотрел, что то не получается?
Ну вот к примеру:
Run("notepad.exe")
WinWaitActive("Безымянный - Блокнот")
Send("Привет")
WinClose("Безымянный - Блокнот")
If WinWaitActive("Блокнот", "Текст в файле Безымянный был изменен")Then
Send( "{RIGHT}")
Send("{ENTER}")
Else
Run("Любое приложение.exe")
WinWaitActive("Безымянный - Блокнот")
Send("ПриветShadowMas")
WinClose("Любое приложение - 1")
WinWaitActive("Любое приложение", "Текст в файле 1 был изменен")
Send( "{RIGHT}")
Send("{ENTER}")
EndIf
Может надо с переменными помудрить, я имею ввиду назначить переменной окно появляющееся (WinWaitActive("Блокнот", "Текст в файле Безымянный был изменен"))?
Можно если не трудно пример какой то маленький чтобы я наглядно увидел? :)
ShadowMas, попробуйте
Run("notepad.exe")
WinWaitActive("Безымянный - Блокнот")
Send("Привет")
WinClose("Безымянный - Блокнот")
WinWaitActive("Блокнот", "Текст в файле Безымянный был изменен")
If WinExists ("Блокнот", "Текст в файле Безымянный был изменен")==1 Then
Send( "{RIGHT}")
Send("{ENTER}")
Else
Run("Любое приложение.exe")
WinWaitActive("Безымянный - Блокнот")
Send("ПриветShadowMas")
WinClose("Любое приложение - 1")
WinWaitActive("Любое приложение", "Текст в файле 1 был изменен")
Send( "{RIGHT}")
Send("{ENTER}")
EndIf
ShadowMas
16-06-2008, 19:14
Ну спасибо за помощь обязательно попробую что получается
$g_szVersion = "TEST"
If WinExists($g_szVersion) Then Exit ; Он уже запущен
AutoItWinSetTitle($g_szVersion)
Run("notepad.exe")
WinWaitActive("Безымянный - Блокнот")
Send("Привет")
WinClose("Безымянный - Блокнот")
WinWaitActive("Блокнот", "Текст в файле Безымянный был изменен")
If WinExists ("Блокнот", "Текст в файле Безымянный был изменен")==1 Then
Send( "{RIGHT}")
Send("{ENTER}")
Else
Run("BreakingSWF.exe") ; крек проигрователя SWF.max 1.5.800
WinWaitActive("Установка — SWF.max", "Вас приветствует Мастер установки SWF.max")
Send("{SPACE}")
WinWaitActive("Установка — SWF.max", "Выбор папки установки")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{SPACE}")
WinWaitActive("Папка существует", "уже существует. Всё равно установить в эту папку")
Send("{SPACE}")
WinWaitActive("Установка — SWF.max", "Всё готово к установке")
Send("{SPACE}")
WinWaitActive("Установка — SWF.max", "Завершение Мастера установки SWF.max")
Send("{SPACE}")
EndIf
Ещё раз сенкс!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.