Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从当前显示语言获取Windows文本资源_C#_Localization - Fatal编程技术网

C# 如何从当前显示语言获取Windows文本资源

C# 如何从当前显示语言获取Windows文本资源,c#,localization,C#,Localization,如果Windows设置为非英语显示语言,则Windows中的某些UI元素也会更改(例如,MessageBox按钮以所选显示语言显示)。有没有办法获取这些文本资源并集成到我的.Net应用程序中?理论上,是的,你可以。Windows将使用%WINDIR%\System32{LocaleIdentifier}中的MUI文件检索相关语言的本地化字符串。有一个示例演示了如何在win32中执行相同的操作。因此,您可以使用与Windows控件相同的ID从comctl32.dll.mui和comdlg32.dl

如果Windows设置为非英语显示语言,则Windows中的某些UI元素也会更改(例如,MessageBox按钮以所选显示语言显示)。有没有办法获取这些文本资源并集成到我的.Net应用程序中?

理论上,是的,你可以。Windows将使用%WINDIR%\System32{LocaleIdentifier}中的MUI文件检索相关语言的本地化字符串。有一个示例演示了如何在win32中执行相同的操作。因此,您可以使用与Windows控件相同的ID从comctl32.dll.mui和comdlg32.dll.mui加载本地化字符串。但这并不漂亮,可能会导致未来Windows更新的中断(这是私有数据,没有保证不会更改),坦率地说,这似乎有些过火。维护自己的本地化字符串集更容易、更安全

可能的复制品正是我想要的。