powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Раскладка клавиатуры
12 сообщений из 12, страница 1 из 1
Раскладка клавиатуры
    #37221180
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите есть возможность программно поменять раскладку клавиатуры.
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221387
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

SendMessage(Handler, VK_SHIFT + VK_CONTROL);
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221407
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаChek_Fedor,

SendMessage(Handler, VK_SHIFT + VK_CONTROL);

А если у юзера стоит shift+alt?)
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221423
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае мы меняем раскладку, а мне нужно фиксированную т.е. при, например, "фокусе" ButtonEdit переходим на русский не зависимо от того какая была активна до этого.
Код: plaintext
1.
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("ru-RU"));
Ругается на InputLanguage
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221532
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Если у вас сильверлайт, то через InputLanguage никак.
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221577
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticChek_Fedor,

Если у вас сильверлайт, то через InputLanguage никак.
Дык, а как?
Да у Меня Сильверлайт
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37221747
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Похоже, только через COM.
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37222311
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как реализуется? Или на какую тему копать?
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37222525
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Копать на тему AutomationFactory .
Учитывайте, что приложение должно быть запущено oob + elevated trust.
Отремонтированный пример с мсдн:
Код: plaintext
        public MainPage() {\n            InitializeComponent();\n\n            if (AutomationFactory.IsAvailable) {\n                TestAutomation();\n            }\n        }\n\n        private void TestAutomation() {\n            dynamic outlook =\n                AutomationFactory.CreateObject("Outlook.Application");\n            dynamic mailItem = outlook.CreateItem( 0 );\n            mailItem.To = "johndoe";\n            mailItem.Subject = "Silverlight 4 Automation Test";\n            mailItem.HTMLBody = "<P>test message</P>";\n            mailItem.Display();\n        }
Чтобы студия увидела dynamic, подключить Microsoft.CSharp.dll.
Как реализовать конкретно комовский объект который переключает раскладку уже не тема для сильверлайта.
Плюс, что-то интересное может быть здесь.
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37222971
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft.CSharp.dll подключил
ругается на
Код: plaintext
1.
2.
if (AutomationFactory.IsAvailable) {
                TestAutomation();
что то это "геморройно" как-то получается...
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37223061
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Код: plaintext
using System.Runtime.InteropServices.Automation;
добавлен?

>что то это "геморройно" как-то получается...
Ну да, это же костыли.
...
Рейтинг: 0 / 0
Раскладка клавиатуры
    #37223119
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, появилось, спасибо.
Оговорюсь, что приложение выполняется в "браузере".
Только не переключается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
private void AddItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (AutomationFactory.IsAvailable) 
            {
                TestAutomation();
            }
        }
думал будет срабатывать по событию AddItem_ItemClick не срабатывает, а срабатывает во время инициализации Child окна где и находится код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 private void TestAutomation()
        {
            dynamic outlook =
            AutomationFactory.CreateObject("Outlook.Application");
            dynamic mailItem = outlook.CreateItem( 0 );
            mailItem.To = "johndoe";
            mailItem.Subject = "Silverlight 4 Automation Test";
            mailItem.HTMLBody = "<P>test message</P>";
            mailItem.Display();
        }
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Раскладка клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]