Вопрос № 110906: Как надежно переключить раскладку клавиатуры из одного приложения (процесса) в другом?
Задача: автоматичнский ввод данных с помощью SendKeys из кода vbs/js в некторое приложение для целей тестирования (строки текста смешанные на двух языках)...
Вопрос № 110.906
Как надежно переключить раскладку клавиатуры из одного приложения (процесса) в другом?
Задача: автоматичнский ввод данных с помощью SendKeys из кода vbs/js в некторое приложение для целей тестирования (строки текста смешанные на двух языках).
Опробованная попытка решить проблему иным способом:
1. Зафиксировать конкретные сочетания клавиш для конкретных языков, а затем посылать приложению эти сочетания колавиш по необходимости (работает очень нестабильно, иногда - да, иногда -нет)
2. Использовать Win API ActivateKeyboardLayout - работает только для текущего процесса
Кажется, должно быть решение через API, но экспериментальным путем и путем поиска в разноязычных форумах пока ничего не добился
Есть книга Ревича "Нестандартные приемы программирования". Там все подробно излагается, в том числе и все подводные камни в API и организации переключения. Ее несложно найти и скачать в Инете.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 26.11.2007, 10:28