2011-06-13 37 views
0

我试图找到一种(漂亮)可靠的方式来检测Windows系统上的用户所在国家,而不使用地理位置服务。它需要在离线模式下工作。在Windows上检测用户国家的最安全的方法

我现在要做的是检查注册表中的一些设置。我对识别美国用户特别感兴趣。

HKCU:控制面板\国际\ sCurrency - 检查 “$” HKCU,控制面板\国际\ iCountry - 检查1层

任何更好的方法,或任何其他值进行检查,过滤掉非美国用户从支票?

+0

时区是否足够接近大多数人喜欢那里时钟是正确的? – rerun 2011-06-13 21:20:05

+0

时区检查实际上是一个非常好的主意,谢谢! – Sharkie 2011-06-14 08:49:33

回答

0

您使用.Net吗?

using System.Globalization; 
string name = RegionInfo.CurrentRegion.DisplayName; 

这应该提供国家的名称。

+0

我知道如何获得显示名称,但无论如何感谢。我的目标是尝试确定它是“真正的”美国用户,还是仅使用默认美国值进行OEM安装。 – Sharkie 2011-06-14 08:50:45

相关问题