пятница, 29 апреля 2016 г.

Автоматическое переключение между программами (окнами)

Возникла идея показа разной статистики/мониторинга на одном экране (телевизоре) попеременно.
Например: На одном телевизоре можно выводить попеременно Zabix-Панель и Zabix-Карта сетей.

Реализация.
Использовать программу AutoIt.

Создаем скрипт "test.au3"
-----------------------------------------
Opt("MustDeclareVars", 1)
Local $Title1 = "111" ;Тайтл первого окна
Local $Title2 = "222" ;Тайтл второго окна
Local $Title ;Переменная хранящая в себе название окна которое необходимо активировать
Local $Trigger = True
Local $Delay = 5 ;в секундах
While 1
   $Title = $Title1
   If $Trigger Then $Title = $Title2
   WinActivate($Title)
   WinWaitActive($Title)
   $Trigger = Not $Trigger
   Sleep($Delay*1000)
WEnd
------------------------------------
Рассмотрим на примере переключения между двумя блокнотами.

  1. Скачать AutoIt Full Installation и установить
  2. Создать два файла 111.txt и 222.txt
  3. Открываем два файла (111.txt и 222.txt) блокнотом. (два файла должны быть открыты)
  4. Открываем скрипт (test.au3) программой SciTE-Lite.
  5. Запускаем на выполнение   (Tools/Go)

Примечание:
С скрипта можно сделать .exe файл. Можно конечно допилить так, что бы он сам эти файлы открывал.
Функционал AutoIt очень большой.

Буду рад ответить на ваши вопросы.

1 комментарий:

  1. Доброго дня, подскажите скрипт для определенного таймаута нажатия комбинации "ALT+TAB", допустим раз в две минуты. Спасибо.

    ОтветитьУдалить