检测本地化Windows XP安装的系统语言

问题描述:

我正在尝试检测本地化Windows XP安装的系统语言 - 我的意思是用于用户界面,文件夹名称等的语言。例如,我有俄语版的Windows,英文文本“我的电脑”是“Мойкомпьютер”。检测本地化Windows XP安装的系统语言

我用下面的API函数:

GetSystemDefaultLangID GetSystemDefaultUILanguage

,但他们都返回1033(或0x0409十六进制),这意味着英语。

总之 - 我想知道我应该使用哪一个函数来理解在“我的电脑”是“Мойкомпьютер”:)的计算机中系统语言是俄语的?

尝试GetUserDefaultUILanguage它在Windows ME和更高版本上可用,GetSystemDefaultUILanguage在Vista和更高版本上可用。

+0

你错了 - GetSystemDefaultUILanguage在XP上可用。在这里检查:http://msdn.microsoft.com/en-us/library/windows/desktop/dd318123(v=vs.85).aspx 无论如何,我也试过函数GetSystemDefaultUILanguage,它也返回相同的结果(英语)。 –

+0

我纠正我正在想GetSystemPreferedUILanguages。无论如何,我只是在Windows 8 w/MUI尝试GetUserDefaultLangID和GetUserDefaultUILanguage并获得正确的代码。我手头没有本地化的XP盒子,但我已经尝试过,没有任何问题。也许你的XP安装有问题?它是OEM吗?你有另一个盒子试试吗?请在解决问题时回复。祝你好运。 – fernan

+0

非常感谢您的评论。 Windows的安装完全使用俄语,但在控制面板中设置的语言实际上是英语。所以,所有这些功能都会返回“英文”。我不知道这是否是一个定制的Windows安装,但如果有人有兴趣,我可以提供Teamviewer访问权限到我的电脑进行检查,因为我现在放弃了。 –