0
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)

systeminfo.exe を実行すると、有用な情報に上記の 2 行が含まれます。Windows API または C ランタイム関数は文字列English (United States)を提供しますか?

4

1 に答える 1

0

それはで行うことができますGetLocaleInfo。LCTYPEはLO​​CALE_SENGLANGUAGE/LOCALE_SENGCOUNTRYだと思います。

#include <windows.h>
#include <stdio.h>

int
main() {
  char language[256] = {0}, country[256] = {0};
  GetLocaleInfo(
    GetUserDefaultLCID(),
    LOCALE_SENGLANGUAGE,
    language,
    sizeof(language));
  GetLocaleInfo(
    GetUserDefaultLCID(),
    LOCALE_SENGCOUNTRY,
    country,
    sizeof(country));
  printf("%s (%s)\n", language, country);
}
// I got "Japanese (Japan)"
于 2012-11-27T07:23:36.853 に答える