如何使用C++获取当前Windows操作系统版本7及更高版本的当前默认设置语言

How to get the current default set language of the current Windows OS for version 7 and later versions using C++?

本文关键字:版本 语言 设置 高版本 默认 获取 C++ 何使用 Windows 操作系统      更新时间:2023-10-16

如何使用C++获得当前Windows操作系统版本7及更高版本的当前默认设置语言?

为了解决这个问题,我试着在网上寻找,但没有任何结果。

有什么绝妙的建议吗?

非常感谢!

您可以调用GetUserDefaultLocaleName来获取区域设置

string const s = setlocale( LC_ALL, "" );
cout << s << endl;

…是一种方式。


更新:以上内容不会检索“首选";控制面板中设置的语言。例如,我的笔记本电脑上写着挪威语,尽管我更喜欢美国英语。根据文档,我尝试了GetSystemPreferredUILanguages,但它仍然报告了挪威语。然而,GetThreadUILanguage报告美国英语,所以大概就是这样。