如何从Windows注册表中找到世界地区(或国家)或语言?

时间:2009-04-22 20:10:36

标签: regioninfo

我正在使用一个非常旧的安装程序,它可以读取注册表项,但执行Windows API时遇到困难(复杂)。

我正在尝试检测它所安装的PC是否在澳大利亚。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

这个键:

HKEY_USERS.DEFAULT \键盘布局\预加载

设置登录屏幕的默认语言

此处列出了不同的国家/地区代码:

http://www.windowsitpro.com/Article/ArticleID/14867/14867.html

答案 1 :(得分:1)

从我的测试和下面的MSDN页面开始,这将有效:

HKEY_CURRENT_USER \ Control Panel \ International \ sCountry = “澳大利亚”

这对应于区域选项中的设置(“选择与其匹配的项目'首选项”。

http://support.microsoft.com/kb/102978

这样做的好处是还可以从非管理员帐户中读取。

答案 2 :(得分:0)

补充:“HKEY_CURRENT_USER \ Control Panel \ International \ sCountry”仅用于表示法格式。你也可以用。 “HKEY_CURRENT_USER \ Control Panel \ International \ Locale”并将其链接到表格。

符号交叉表:

https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx https://www.science.co.il/language/Locale-codes.php

当前位置存储在“HKEY_CURRENT_USER \ Control Panel \ International \ Geo \ Nation”中

位置交叉表:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd374073%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396