gpt4 book ai didi

c# - 以编程方式更改 'Region and Language' 操作系统设置

转载 作者:太空狗 更新时间:2023-10-29 23:01:42 25 4
gpt4 key购买 nike

我希望能够从 C# 程序更改操作系统 (Windows 7) 的区域和语言设置。我并不反对执行命令行命令,但我只是发现了如何启动区域和语言对话框:control/name Microsoft.RegionAndLanguage

这是一个语言本地化问题,ControlDateTimePicker 只能使用 Windows Region and Language 设置(details 见这里) ;然而,更新操作系统以符合应用程序的语言设置超出了这一范围,并且最终是预期的目标。

建议和/或解决方法将不胜感激。

最佳答案

我设法实现的唯一解决方案是修改注册表。在 Windows 7 中,当更改语言时,注册表中的子项中会添加一个新条目:HKEY_CURRENT_USER\Control Panel\Desktop。此键将包含 REG_MULTI_SZ 类型的条目 PreferredUILanguagesPending,其值将确定 UI 语言。要应用更改,当前用户需要注销并重新登录。这可以使用以下代码完成:

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
string[] lang = {"en-ZA"};
key.SetValue("PreferredUILanguagesPending", lang, RegistryValueKind.MultiString);

需要先安装语言包才能设置。有关语言包列表,请查看 herehere .当安装了超过 1 个语言包时,更改 UI 语言的选项将出现在 Control Panel > Region and Language > Keyboards and Languages > Display language 中。

关于c# - 以编程方式更改 'Region and Language' 操作系统设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com