如何檢測在哪個國家/地區運行安裝程序時(離線)如何檢測在哪個國家/地區運行安裝程序時
回答
你應該訪問的註冊表項「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. 檢測Windows Phone 7的國家/地區
- 4. 在iOS中檢測iTunes Store的國家/地區
- 5. 如何以編程方式檢查應用商店地區/國家/地區?
- 6. 按國家和地區獲取時區
- 7. 谷歌地圖檢測在一個國家的特定地區點擊
- 8. 如何從angularjs中的國家/地區獲取國家/地區名稱
- 9. 根據國家/地區代碼選擇國家/地區
- 10. 地址按國家/地區
- 11. 運行安裝程序或檢查程序是否安裝
- 12. 如何在WIX中安裝時運行其他程序(PostgreSQL)的安裝程序?
- 13. 用戶目前在哪個國家/地區?
- 14. 應用程序安裝在運行時
- 15. 檢測安裝程序的時間
- 16. 如何在特定的AIR應用程序中檢測並調用AIR運行時的用戶本地安裝?
- 17. 如何在安裝過程中檢查某個程序是否正在運行?
- 18. 如何檢測是否安裝了Java運行時
- 19. 運行作曲家安裝
- 20. 國家/地區/城市DB
- 21. 如何在Google電子表格中與國家/地區區域進行地圖
- 22. Inno Setup:檢測試圖卸載時安裝程序是否正在運行
- 23. 如何使用僅限國家/地區名稱在iPhone上的Google地圖上獲取國家/地區位置?
- 24. 從C#安裝程序安裝程序運行另一個MSI
- 25. 如何在textview中設置國家/地區代碼以在微調器中選擇國家/地區名稱?
- 26. Google API國家檢測PHP
- 27. 如何使用Google Chart API按國家/地區代碼突出顯示多個國家/地區?
- 28. 如何在Win32 C++程序在後臺運行時檢測KeyPress
- 29. 美國哪個州的地理位置落在哪個地區?
- 30. 在Inno Setup安裝中運行另一個安裝程序
你爲什麼想知道? – 2010-09-10 06:18:12