Ivan1231 wrote: ↑13 Jan 2022, 07:28
Нижепрописанный скрипт не работает - только лишь открывает программу один раз, но не сворачивает программу и не открывает её в последующие разы.
В-нулевых, просто уточнить − что такое
Run в первой строке?
Во-первых, фигурные скобки в команде
Send нужны только для отдельных клавиш, клавиша
Win, как и
Ctrl/
Shift, считается модификатором, для неё есть отдельный символ
#. Правильная команда Send была бы такой:
Отмечу ещё, что для максимизированного окна нажатие Win+Down не сворачивает окно, а восстанавливает его не-максимизированный размер.
Но для вашей задачи эта команда, скорее всего, и не нужна. Если вы переключитесь на другое окно, или вылезет какое-то оповещение, эти нажатия кнопок уйдут не по адресу. Советую использовать команду
WinMinimize.
Во-вторых, чтобы скрипт выполнялся по кругу, нужно обернуть его в цикл
Loop. Надеюсь, вы предусмотрели, как экстренно выключить скрипт.
Code: Select all
Run:
Loop {
WinActivate, НазваниеПрограммы
Sleep, 3000
WinMinimize, НазваниеПрограммы
Sleep, 180000
}
Return