检查区域设置
Checking the regional settings
在我的应用程序中,我需要检查它正在运行的计算机上的区域设置是否为俄语。此外,我需要知道是否俄罗斯键盘布局安装。
这背后的意图是知道这台计算机是否可能(我不需要100%确定,可能足够好)由俄罗斯人拥有。这个想法是检查区域设置是否设置为俄语,和/或是否安装了俄语键盘布局,因为这些都可能出现在俄罗斯人拥有的计算机上,但不太可能出现在美国人拥有的计算机上。
顺便说一句,这不是关于俄罗斯人的,我要检查的是其他国家,我只是举个例子。
我如何检查这些?
国家语言支持函数是一个很好的起点。
你需要决定你想要的信息-你可以检查哪些区域设置是现有的,安装的,系统默认的,用户默认的或线程的活动。GetThreadLocale
将告诉您线程的活动区域设置,GetUserDefaultLCID
和GetSystemDefaultLCID
将告诉您默认设置,EnumSystemLocales
函数将让您查看存在/安装的区域设置,或者您可以使用IsValidLocale
检查是否安装了特定的区域设置。
相关文章:
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 提升区域设置规范化带状字符,但不规范化重音
- 是否有任何区域设置会影响宽字符编码?
- 提升获取文本的区域设置"Conversion failed"
- 提升 1.41.0 : 提升::区域设置替代方案?
- std::locale 向"en_US.UTF-8"区域设置抛出runtime_error异常
- 默认情况具有哪个区域设置
- 区域设置是否有定义负号的方面?
- QT 将文本翻译成特定的区域设置
- 我可以强制 QFileDialog 使用系统区域设置而不是系统语言吗?
- 如何调用 GetAltMonthNames 来填充外部区域设置月份字符串的安全数组
- 提升区域设置不完整类型boundary_indexing<char32_t>
- 默认区域设置"root"在 ICU 中如何工作?
- std::regex总是可以识别区域设置吗?
- std::string 的运算符<是否应该受到当前区域设置的影响?
- C++为任何区域设置区域设置
- 如何显示与系统不同的区域设置的QDate月
- Mac OS X 中的设置区域设置不起作用
- 在 OS X 上设置区域设置崩溃
- C++在整个程序中设置区域设置