Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: ЯнеТЫ on November 05, 2019, 09:33:23 PM
-
Всем здоровья! Решаю задачу, условие: Надо выполнить скрипт, при открытых двух программах, если какая то программа, или обе закрыты, то открыть, и выполнить скрипт. Вначале была одна программа, всё работало, по аналогии сделал на две, работает только если обе программы закрыты. В других случаях или не корректный ответ, или ошибка. Я только учусь... сильно не бейте... Название темы позаимствовал в справке...
IF(WNDFIND("Блокнот"))
SUB(zz)
IF(WNDFIND("Калькулятор")) // Калькулятор открыт
SUB(qq)
print("выполняю скрипт") // выполняю
END_SUB
qq()
ELSE // Калькулятор не открыт
print("открываю Калькулятор")
// EXECUTE("...Калькулятор...")
qq() // выполняю скрипт
END_IF
END_SUB
zz()
ELSE // блокнот не открыт
print("открываю блокнот")
// EXECUTE("...блокнот...")
zz() // выполняю скрипт
END_IF
HALT
-
Вот так работает:
IF(WNDFIND("Калькулятор")) // Калькулятор открыт
SUB(xx)
print("выполняю скрипт") // выполняю
END_SUB
xx()
ELSE // Калькулятор не открыт
print("открываю Калькулятор")
xx() // выполняю скрипт
END_IF
HALT
-
Подпрограмма не может быть описана внутри условий! Описание должно быть всегда на первом уровне, выше своего вызова и лучше до основного кода.
SUB(qq)
print("выполняю скрипт") // выполняю
END_SUB
-
Правильная конструкция
SUB(qq)
print("выполняю скрипт") // выполняю
END_SUB
SUB(zz)
IF(WNDFIND("Калькулятор")) // Калькулятор открыт
qq()
ELSE // Калькулятор не открыт
print("открываю Калькулятор")
// EXECUTE("...Калькулятор...")
qq() // выполняю скрипт
END_IF
END_SUB
IF(WNDFIND("Блокнот"))
zz()
ELSE // блокнот не открыт
print("открываю блокнот")
// EXECUTE("...блокнот...")
zz() // выполняю скрипт
END_IF
HALT