Добавить запись о языке в списке языков Windows 10 - PullRequest
0 голосов
/ 27 апреля 2018

Мне нужно создать новую языковую запись в Windows 10 во время выполнения (в частности, Китайский и Японский ) с использованием C ++ и MFC Framework.

Смотри картинку ниже:

enter image description here

Я реализовал виртуальную клавиатуру и диалог настроек языка, который в соответствии с выбранным языком меняет язык ввода. Я использовал WINKI-функции LoadKeyboardLayout и ActivateKeyboardLayout и работает для других языков, но не для китайского и японского (необходимо, чтобы оба языка были в списке языков Windows 10 для работы), поэтому я хотел бы знать, есть ли какой-либо способ динамически добавлять оба языка в списке языков windows 10.

См. Код ниже:

void OSKSettingsDialog::SetKeyboardInputLanguage(LPCWSTR idLanguage)
{
    HKL desiredhk1 = LoadKeyboardLayout(idLanguage, 0);

    ActivateKeyboardLayout(desiredhk1, KLF_SETFORPROCESS);
}

    SetKeyboardInputLanguage(L"00000409"); //input locale id of english language(WORKS FINE)        
    SetKeyboardInputLanguage(L"00000804"); //input locale id of chinese (FAILS)
    SetKeyboardInputLanguage(L"00000411"); //input locale id of japanese (FAILS)
    SetKeyboardInputLanguage(L"00000816"); //input locale id of portuguese (WORKS FINE)

Есть ли способ сделать это?

Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...