Вы должны получить доступ к ключу реестра HKEY_CURRENT_USER/Control Panel/International/sCountry
или, возможно, sLanguage
.
Обратите внимание, что это даст вам культурные соглашения и язык, который хочет пользователь, а не фактическое географическое положение.
Возможная альтернатива - HKEY_CURRENT_USER/Software/Microsoft/Windows NT/TimeZones/TimeZoneKeyName
, которая может дать вам подсказку относительно реального местоположения.
В противном случае вы могли бы использовать веб-сервис, такой как http://www.ip-adress.com/
, который сообщит вам о расположении интернет-провайдера, который может находиться в другой стране, нежели сам компьютер, учитывая топологию некоторых корпоративных сетей.
Что обычно лучше всего работает, так это попросить пользователя «Выбрать страну» из выпадающего меню.