Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 23:56

Программное преключение раскладки клавиатуры в 8х

Автор Dimon07, 17 окт 2019, 23:28

0 Пользователей и 1 гость просматривают эту тему.

Dimon07

8.3
Доброго времени суток!!

Как программно переключить раскладку в версии 8.х ??
В версии 7.х было такое;
   ....
   Сервис_ = СоздатьОбъект( "Сервис" );
   Сервис_.РаскладкаКлавиатуры("Russian");
   ....

Куда все подевалось в версии 8.х??
Или надо как-то по другому записать??

antoneus

Так и в 7.x этого не было, FormEx - сторонняя dll. Костыль с SendKeys должен помочь

Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("^+");//Ctrl+Shift
Shell.SendKeys("%+");//Alt+Shift

Dimon07

Цитата: antoneus от 18 окт 2019, 11:27Костыль с SendKeys должен помочь
Это подойдет, лишь когда можно как-то узнать, какая раскладка текущая в даннфй момент.
Может есть способ??


wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

antoneus

Цитировать
Это подойдет, лишь когда можно как-то узнать, какая раскладка текущая в даннфй момент.

В смысле?

Dimon07

Цитата: antoneus от 18 окт 2019, 15:47В смысле?

Смысл прост: Прежде чем переключать,- нужно знать какая раскладка установлена. Может и переключать не надо.

ЗЫ
Я вот все время удивляюсь уровню разработчиков 1с))) Хуже юзера...)) Версии все выходят...выходят... а уровень не меняется...))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск