如何檢測在哪個國家/地區運行安裝程序時(離線)如何檢測在哪個國家/地區運行安裝程序時
回答
你應該訪問的註冊表項「H_KEY_CURRENT_USER /控制面板/國際/ sCountry」或者可能「 sLanguage」。
請注意,這會給你的文化慣例和用戶想要的語言,而不是實際的地理loacation。
另一種可能的選擇是'H_KEY_CURRENT_USER/Software/Microsoft/Windows NT/TimeZones/TimeZoneKeyName',它可能會給你一個關於真實位置的線索。
否則,您可以使用像'http://www.ip-adress.com/'這樣的網絡服務,它會告訴您ISP機器的位置,這可能與機器本身在不同的國家給出了一些公司網絡的折磨topoloigy。
通常最好的做法是讓用戶從下拉菜單中選擇「選擇國家」。
沒有存儲在系統上的東西會給國家/地區 - 計算機不一定在它安裝的地方。跟蹤設備(使用GPS或類似設備)將是獲得可靠信息的唯一方法。 – mghie 2010-09-10 04:02:32
我完全同意。獲取這些數據有兩個原因。一種是設置正確的語言等,在這種情況下,註冊表項是您想要的,另一種是用於許可或其他合同/法律原因,其中最好(但仍然不是100%)方法是通過註冊蝸牛發送許可證密鑰郵件。 – 2010-09-13 01:07:25
您不應該依賴註冊表值,它們可能會被更改或從更高版本的Windows中刪除,恕不另行通知。我建議直接使用Windows API GetLocaleInfo()
。
順便說一句,你爲什麼要這樣做?如果您只想讓安裝程序自動使用與用戶控制面板中的語言設置對應的語言,請在[Setup]
部分中設置LanguageDetectionMethod=locale
。
- 1. 如何檢測應用程序運行的國家/地區?
- 2. 如何檢查哪個國家/地區允許YouTube視頻?
- 3. 如何從我的國家更快地檢查哪個區域
- 4. 檢測Windows Phone 7的國家/地區
- 5. 如何檢測安裝了哪些MS-Acesss 2010運行時?
- 6. Magento - 我如何通過GeoIP按國家/地區運行商店?
- 7. 在iOS中檢測iTunes Store的國家/地區
- 8. 如何以編程方式檢查應用商店地區/國家/地區?
- 9. 按國家和地區獲取時區
- 10. 重新安排使用國家地區
- 11. 將iOS應用程序限制在一個國家/地區
- 12. 谷歌地圖檢測在一個國家的特定地區點擊
- 13. PHP - 檢測國家
- 14. 如何從angularjs中的國家/地區獲取國家/地區名稱
- 15. 從國家/地區代碼獲取國家/地區名稱
- 16. 根據國家/地區代碼選擇國家/地區
- 17. 按國家/地區搜索國家/地區代碼
- 18. 運行安裝程序或檢查程序是否安裝
- 19. 如何檢測將運行哪個程序?
- 20. 地址按國家/地區
- 21. 如何在WIX中安裝時運行其他程序(PostgreSQL)的安裝程序?
- 22. 用戶目前在哪個國家/地區?
- 23. 國際地址國家/地區數據
- 24. 應用程序安裝在運行時
- 25. 檢測安裝程序的時間
- 26. 如何使Innosetup卸載程序在運行安裝程序時不能運行?
- 27. 如何在特定的AIR應用程序中檢測並調用AIR運行時的用戶本地安裝?
- 28. 如何/在哪裏可以獲得非美國國家/地區,省份和行政區域的geoJSON數據?
- 29. 如何在安裝過程中檢查某個程序是否正在運行?
- 30. php:如何檢測網站的國家?
你爲什麼想知道? – 2010-09-10 06:18:12