在启动进程时应用所需的显示语言

本文关键字:显示 语言 应用 启动 进程 | 更新日期: 2023-09-27 18:31:15

虽然我的用户的显示语言是英语,但我想用另一种已安装的语言显示窗口的某些部分。我正在使用Process.Start("control", "desk.cpl")打开显示设置,但我希望它是波斯语。(用户的计算机中安装了波斯语)如何实现?
我尝试设置线程的区域性信息,但这不起作用......

在启动进程时应用所需的显示语言

我相信您无法将自己的语言设置为桌面中的特定窗口。

此外,您甚至无法为正在启动的任何系统进程设置语言。这是因为在控制面板中更改 UI 语言后必须重新登录用户帐户。

因此,

您只能使用另一种语言的所有进程和窗口,并且只能在重新登录之后使用,因此除非您在 WPF 应用中编写自己的窗口,否则您的目标将无法存档。

在这种情况下:

您需要在应用程序中实现本地化逻辑。

如果您使用的是 WPF,您最终可能会阅读本文或谷歌搜索另一篇文章。

简而言之,您必须在资源中定义一个表,该表将包含其行中的所有短语及其列中的翻译,其中本地化适配器以及一些 ViewModel 魔术(绑定)将使用户界面易于切换和多语言。