在Windows 10语言列表中添加语言条目

时间:2018-04-27 09:27:06

标签: c++ windows configuration mfc

我需要在运行时在Windows 10中创建一个新的语言条目(特别是中文日语),使用C ++和MFC框架。

见下图:

enter image description here

我已经实现了一个虚拟键盘和一个语言设置对话框,根据所选语言更改输入语言。我已经使用了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)

有什么办法吗?

我会感激任何帮助。

0 个答案:

没有答案