Тема: AHK: Переключение задач в Windows
Здравствуйте!
Я совсем-совсем новичок в скриптах. В прошлом тысячелетие у меня был очень небольшой опыт в С++, а на современном этапе - 2-3 простых макроса в LibreOffice. Подозреваю, что почти все языки программирования в чём-то сходны по алгоритму написания, но синтаксис и функции разные.
Про ваш форум я узнал только вчера и, пока, на нём не ориентируюсь. Если моя тема не в том разделе, прошу перенести её туда, где она будет по тематике. А если подобное где-то обсуждалось, что прошу поделится ссылкой на эту тему или обсуждение.
Что уже есть в наличие.
Макрос (basic LibreOffice), который запускает небольшой программируемый ("динамический") Диалог, где есть текстовое поле, две метки-надписи, кнопка "Остановка макроса" и кнопка "OK", на которую "подвязано" нажатие клавиши «ENTER».
Вот полностью алгоритм действий, который я хочу "завести" в макрос (и, скорее всего, в "содружестве" с каким-то скриптом).
До этого, уже открыта определенная страничка в Интернет-Браузере и окно её (странички) открыто не на весь экран монитора - под ним (окном Браузера) располагается Диалог, запускаемый моим макросом.
То есть на экране монитора одновременно видны два окна (Браузер и Диалог), но активируются они по очереди по нажатию клавиши «ENTER».
Когда активно окно Диалога, то после набора какого-то небольшого текста, взятого из Браузера и по нажатию клавиши «ENTER» происходит отработка Диалога (запись в полях меток-надписи каких-то сообщений, которые образуются от вносимого текста - этот код ещё в разработки) и активируется окно Браузера.
Там могут быть какие-то действия или нет, но обратный "переход" в окно Диалога (активации этого окно), также, происходит по нажатию клавиши «ENTER». По сути, это аналогично переключение задач в Windows по нажатию клавиш «ALT»+«TAB». Но предполагается, что работать с Диалогом предстоит достаточно долго и это нужно будет делать максимально быстро, то хотелось бы попробовать избежать лишних движений.
Мне посоветовали посмотреть в сторону метода AppActivate объекта WshShell - так, кстати, я и попал на ваш сайт и форум.
Да, метод работает из простого макроса в сторону окон Windows, но обратно (в макрос), естественно, не переключает - это и понятно.
Но это не получается из Диалога. В том плане, что переключение происходит и, тут же, снова активируется окно Диалога. Поставить временную задержку не вариант, так как это время не определено - когда нужно будет всего секунда, а когда и 10 сек будет мало.
И, в итоге, что я, собственно, хочу попробовать "сваять".
Скрипт, в котором по нажатию клавиши «ENTER» можно будет программно переходить между окнами Windows (открытой страничкой Браузера и Диалогом (LibreOffice)).
Можно ли это, в принципе, сделать?
Если можно, то подскажите, пожалуйста, как это можно реализовать.
Если будет необходимо, то могу предоставить этот макрос Диалога.