2011-06-13 49 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