我需要在运行时在Windows 10中创建一个新的语言条目(特别是中文和日语),使用C ++和MFC框架。
见下图:
我已经实现了一个虚拟键盘和一个语言设置对话框,根据所选语言更改输入语言。我已经使用了LoadKeyboardLayout和ActivateKeyboardLayout WINAPI函数并且适用于其他语言但不是中文和日文(它需要两种语言都在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)
有什么办法吗?
我会感激任何帮助。