Страница 5 из 5

Добавлено: Пн май 01, 2017 01:04
DrShark
Flasher писал(а):ТС вообще пустой? Без плагинов, утилит и т.п.?
Нет, но скрипт должен работать в таких условиях.
Flasher писал(а):А тут разбирался вариант смены языка ввода при первом обращении к окну приложения.
Название скрипта: "Запуск редакторов с переключением языка ввода на нужный".
По-этому и речь об адаптации. Если я верно понял логику оригинального скрипта, раскладка запущеного приложения читается после активации его окна (WSH.AppActivate), у меня же для активации окна TC используется WSH.SendKeys "{Right}". Я неверно понимаю логику оригинального скрипта?

Добавлено: Пн май 01, 2017 01:14
Flasher
DrShark писал(а):Нет, но скрипт должен работать в таких условиях.
Если нет, то почему речь зашла о таких условиях? Одно другому противоречит.
DrShark писал(а):Я неверно понимаю логику оригинального скрипта?
Именно. >>>
Flasher писал(а):при первом обращении к окну приложения
Активация же может быть после любого по счёту обращения.

Добавлено: Пн май 01, 2017 02:07
DrShark
Flasher писал(а):А тут разбирался вариант смены языка ввода при первом обращении к окну приложения.
Сейчас я посмотрел код внимательнее и похоже, скрипт вообще не читает раскладку запущеного приложения через его активное окно. Раскладка задаётся в скрипте явно с помощью ENG (для приложения №1) и RUS (для приложения №2), потом идет её смена. Ладно, тогда вопрос: можно ли в VBScript получить раскладку клавиатуры активного окна?

Добавлено: Пн май 01, 2017 09:46
Flasher
С помощью доп. ActiveX можно, но в таком случае это и не понадобится, т.к. есть вставка.

Добавлено: Пн май 01, 2017 11:29
DrShark
Flasher писал(а):С помощью доп. ActiveX можно, но в таком случае это и не понадобится, т.к. есть вставка.
Можно уточнить, о какой вставке речь? Из буфера обмена?

Добавлено: Пн май 01, 2017 13:00
Flasher
Нет. Без буфера.