none
InputLanguage.InstalledLanguages in Windows 10 RRS feed

  • Question


  • Hello,

    I got a trouble while using InputLanguage.InstalledLanguages to retrieve all the IMEs installed on my pc,

    but what I got was only the keyboard layout such as "Chinese Simplified - US Keyboard".

    In fact, a Third-Party IME was installed proper. and I can't even find any record in registry about this Third-Party IME on the path "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\"

    So Which api should I use for this case , Please ?

    Monday, July 31, 2017 7:40 AM

All replies

  • Hi,

    I have tried this code snippet on my Windows 10. It works fine. I can get installed IMEs.

    InputLanguageCollection result = InputLanguage.InstalledInputLanguages;
    
    StringBuilder builder = new StringBuilder();
    
    foreach (InputLanguage input in result)
    {
        builder.AppendLine(input.LayoutName);
    }
    
    MessageBox.Show(builder.ToString());

    I installed some famous Chinese input, such as "Bing Input", "Sogou PinYin". There is a very strange issue. I can get Bing Pinyin input, but I cannot get Sogou Pinyin.

    In my view, Sogo Pinyin has some different setting with Bing input. if there issue is similar with you. I would suggest you contact the IME support to get the efficiency response.

    In addition, try find the input from Registry.

    Thanks,


    The future belongs to those who believe in the beauty of their dreams.

    Monday, July 31, 2017 9:05 AM