Как я могу имитировать Alt + Shift для изменения языка в Windows (часть II)? - PullRequest
4 голосов
/ 10 марта 2011

Проблема (динамическое переключение языка) решается с помощью ActivateKeyboardLayout , но она все еще остается, когда я динамически создаю компонент в форме (например, TEdit).Когда этот компонент попадает в фокус, язык меняется на значение по умолчанию.Я попытался использовать снова ActivateKeyboardLayout, после создания компонентов, но это не сработало.Есть идеи?

Ответы [ 2 ]

1 голос
/ 29 апреля 2013

сначала вы должны использовать «Windows», затем вы можете использовать этот метод: ActivateKeyboardLayout (EnglishLayoutHandle, KLF_ACTIVATE) Вы можете изменить "EnglishLayoutHandle" для любого языка, который вы хотите

0 голосов
/ 25 апреля 2012

Ваша проблема может быть похожа на этот вопрос .

В противном случае этот код делает это:

keybd_event(VK_MENU, 0, 0, 0);
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0 );
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...