Мне нужно создать новую языковую запись в Windows 10 во время выполнения (в частности, Китайский и Японский ) с использованием C ++ и MFC Framework.
Смотри картинку ниже:
Я реализовал виртуальную клавиатуру и диалог настроек языка, который в соответствии с выбранным языком меняет язык ввода. Я использовал 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)
Есть ли способ сделать это?
Буду признателен за любую помощь.