GetSystemDefaultLCID возвращает неправильные данные C

#c #windows

#c #Windows

Вопрос:

Я хочу получить язык операционной системы, а не язык региональных настроек. Я использовал GetSystemDefaultLCID() , но, похоже, он возвращает неправильные данные. Мои приложения запускаются из запланированной задачи под SYSTEM учетной записью, но это не возвращает язык операционной системы, это вернет другой язык. Итак, например, у меня установлена ОС Windows XP Professional x64 Edition (язык которой английский), и в моих приложениях указано, что язык этой ОС — венгерский (поскольку региональные настройки — венгерские).

У кого-нибудь есть идеи, как я мог бы получить правильный язык?

Спасибо.

Ответ №1:

 GetSystemDefaultUILanguage
  

.
.