其实这个问题之前有人问过:http://bbs.csdn.net/topics/80361450
但是里面的答案貌似都不对,里面说到的GetLocaleInfo、GetLocaleInfoEx、GetSystemDefaultLCID、GetSystemDefaultLocaleName,这些都不能解决我的问题。比如,我在控制面板中的“位置”中设置当前位置为美国,而在“管理”的非Unicode程序语言中选择了香港繁体,结果我用上面的API获取的信息就全是香港繁体了,而我想获取的是当前位置,应该为美国才对。求助呀感谢大家。

解决方案 »

  1.   

    //LOCALE_SLANGUAGE//LOCALE_SENGLANGUAGE//LOCALE_SABBREVLANGNAME//LOCALE_SNATIVELANGNAME这4个都得不到  美国 吗?
      

  2.   

    回yaozhiyong110:
    得不到。这4个值分别为:
    LOCALE_SLANGUAGE:中文(繁体,香港特别行政区)
    LOCALE_SENGLANGUAGE:Chinese (Traditional)
    LOCALE_SABBREVLANGNAME:ZHH
    LOCALE_SNATIVELANGNAME:中文(繁體)我看了一下,GetLocaleInfoEx得到的都是设置的语言信息,而我要得到的是位置信息。。到底怎么获得呢???
      

  3.   

    已经知道了,貌似没有API可用,读注册表可以得到,详见:
    http://bbs.csdn.net/topics/390532648还是要谢谢yaozhiyong110的关注