用于获取操作系统语言(本地化信息)的Win32 API?

sou*_*wal 12 c++ winapi localization

任何人都可以帮我解决如何通过win32 API(C/C++)获取Windows操作系统的语言(英文,中文等)?

谢谢,Sourabh

Max*_*xVT 26

如果您询问"显示操作系统菜单和对话框的语言"(即安装了哪个MUI - 多语言用户界面工具包),请使用以下命令:

更多信息:

  • 然后使用带有LOCALE_SENGLANGUAGE的GetLocaleInfo从LANGID获取ISO 639. (3认同)
  • 我怀疑这更接近 OP 的要求,并且比我的答案更全面。 (2认同)

Xia*_*ofu 7

您可以使用GetUserDefaultLCID获取默认的用户区域设置(我认为这就是您所要求的).这将为您提供可用于确定文化的ID.请在此处查看包含ID及其所代表的文化的表格.

对于Vista或Windows 7,Microsoft建议使用GetUserDefaultLocaleName.