1. Из макроса вызывается win.ShellExecute() для запуска внешней программы, что передаёт фокус ввода этой программе.
2. Возможно ли после этого из макроса вызвать такой метод, чтобы фокус ввода вернулся обратно в FAR? (Т.е. окно FAR должно стать активным окном и получить фокус ввода).
Примечание:
Я знаю про возможность запустить внешнюю программу с флагом SW_HIDE или SW_SHOWNOACTIVATE. Однако, в этом случае мы сталкиваемся с особенностью работы ConEmu (при запуске FAR из-под ConEmu) : при выполнении, например,
Code: Select all
lua: win.ShellExecute(nil, nul, "notepad", nil, nil, 6)