我正在使用一个非常旧的安装程序,它可以读取注册表项,但执行 Windows API 时遇到困难(复杂)。
我正在尝试检测正在安装的 PC 是否在澳大利亚。
有任何想法吗?
我正在使用一个非常旧的安装程序,它可以读取注册表项,但执行 Windows API 时遇到困难(复杂)。
我正在尝试检测正在安装的 PC 是否在澳大利亚。
有任何想法吗?
从我的测试和下面的 MSDN 页面来看,这将起作用:
HKEY_CURRENT_USER\Control Panel\International\sCountry ="澳大利亚"
这对应于区域选项中的设置(“选择一个项目以匹配它的首选项”。
http://support.microsoft.com/kb/102978
这样做的好处是也可以从非管理员帐户中读取。
这把钥匙:
HKEY_USERS.DEFAULT\键盘布局\预加载
设置登录屏幕的默认语言
此处列出了不同的国家/地区代码:
http://www.windowsitpro.com/Article/ArticleID/14867/14867.html
补充:“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”中
位置交叉表: