Как определить текущий язык (не локаль!) Windows 7?

Рейтинг: 1Ответов: 1Опубликовано: 24.12.2014

Интересует метод определения локализации Windows 7 на с++(не локали, а именно языка интерфейса), например "Пуск" в русской версии, "Start" - в английской.

Подозреваю, что эти строки где-то хранятся, вот только где и как их извлечь?

Ответы

▲ 2

Вот получилось

#include <iostream>
#include <Windows.h>

using namespace std;

int main(){
    int   ret;

    ret = GetSystemDefaultLangID();

    if (ret == 1049)
        cout << "is type os russian interface" << endl;
    else
        cout << "is type os not russian interface" << endl;

    return 0;
}

В настройках проекта не забудьте включить Использовать MFC в общей DLL, чтоб ошибок не было.