1

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

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

有任何想法吗?

4

3 回答 3

1

从我的测试和下面的 MSDN 页面来看,这将起作用:

HKEY_CURRENT_USER\Control Panel\International\sCountry ="澳大利亚"

这对应于区域选项中的设置(“选择一个项目以匹配它的首选项”。

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

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

于 2009-04-23T02:37:35.803 回答
1

这把钥匙:

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

设置登录屏幕的默认语言

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

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

于 2009-04-22T20:25:37.413 回答
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

于 2018-03-22T09:08:20.200 回答