从kernel32.dll获取Windows语言

本文关键字:Windows 语言 获取 dll kernel32 | 更新日期: 2023-09-27 18:22:17

我正在尝试使用GetNativeSystemInfo函数从kernel32.dll获取语言,如下所示:

[DllImport("kernel32.dll")]
static extern void GetNativeSystemInfo(ref _SYSTEM_INFO lpSystemInfo);

这个函数返回一个Languege Id(在我的例子中是1033)。如何解析它以获得该语言代码的字符串表示?

我试着追踪这些链接,但我迷路了:

功能文档https://msdn.microsoft.com/en-us/library/windows/desktop/dd318123(v=vs.85).aspx

lang代码文档https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd373763(v=vs.85).aspx

从kernel32.dll获取Windows语言

您可以使用这些:

int langId = 1033 ; 
Console.WriteLine(CultureInfo.GetCultureInfo(langId).Name); // en-US
Console.WriteLine(CultureInfo.GetCultureInfo(langId).DisplayName); // English (United States)