在我的应用程序中,我需要检查运行它的计算机上的区域设置是否为俄语。另外,我需要知道是否安装了俄语键盘布局。
这背后的意图是了解这台计算机是否可能(我不需要 100% 确定,可能就足够好了)由俄罗斯人拥有。这个想法是检查区域设置是否设置为俄语,和/或是否安装了俄语键盘布局,因为这些都可能存在于俄罗斯人拥有的计算机中,但不太可能存在于计算机上拥有,比如说,由美国人拥有。
顺便说一句,这与俄罗斯无关,我将检查其他国籍,我只是以此为例。
我如何检查这些?
最佳答案
National Language Support Functions是一个很好的起点。
您需要决定您想要的信息 - 您可以检查线程的现有、已安装、系统默认、用户默认或事件的区域设置。 GetThreadLocale
会告诉您线程的事件语言环境,GetUserDefaultLCID
和 GetSystemDefaultLCID
会告诉您默认值,EnumSystemLocales
函数将让您查看存在/安装了哪些语言环境,或者您可以使用 IsValidLocale
检查是否安装了特定语言环境。
关于c++ - 检查区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632373/