2014-11-20 23 views
0

我需要以编程方式更改Windows 8中“控制面板\时钟,语言和区域\语言”中的语言顺序。如何在Windows 8中更改语言列表顺序?

I.e.与语言对话框上的“上移”和“下移”按钮相同。哪个API函数可以用于此任务?谢谢

回答

0

似乎你可以使用EnumSystemLocalesExSetLocalInfo功能。不要忘记广播WM_SETTINGCHANGE以通知所有其他应用程序的变化。

HKEY_CURRENT_USER\Control Panel\International\User Profile下添加区域和语言,该订单由多字符串值Language确定。

键盘布局的顺序在HKEY_CURRENT_USER\Keyboard Layout\Preload之下。

+0

感谢您的建议,但我想要一个更清洁的方法,我的意思是必须有一个API。 – Isso 2014-11-20 20:56:57

+0

@Isso答案更新 – 2014-11-21 07:00:38

+0

感谢您的更新,我已经尝试了SetLocalInfo的所有可能参数,并且它们都不适用于语言列表。有一个设置默认语言,但我的任务是改变列表顺序。任何其他想法?谢谢 – Isso 2014-11-21 18:44:15