Функция SetUserGeoName (winnls.h)
Задает географическое расположение для текущего пользователя в соответствии с указанным двухбуквенный код Международной организации по стандартизации (ISO) 3166-1 или числовой код Серии M, номер 49 (M.49).
Синтаксис
BOOL SetUserGeoName(
[in] PWSTR geoName
);
Параметры
[in] geoName
Двухбуквенный код ISO 3166-1 или числовой код UN M.49 для географического расположения, заданного для текущего пользователя. Чтобы получить коды, доступные в операционной системе, вызовите EnumSystemGeoNames.
Возвращаемое значение
Возвращает значение TRUE в случае успешного выполнения или FALSE в противном случае.
Если эта функция не выполняется, вызовите Метод GetLastError, который может вернуть один из следующих кодов ошибок:
Код возврата | Описание |
---|---|
|
Эта операция запрещена групповой политикой компьютера или пользователя. |
|
В функции произошла непредвиденная ошибка. |
|
Недопустимое значение параметра. |
Комментарии
Эта функция записывает в реестр географическое расположение конкретного пользователя, а не конкретного приложения. Это действие влияет на поведение других приложений, запускаемых пользователем. Как правило, эту функцию можно вызывать только в том случае, если пользователь явно запросил изменения, но не по причинам, зависящим от приложения.
Сведения о двухбуквенном коде ISO 3166-1 см. в разделе Коды стран — ISO 3166. Сведения о числовых кодах UN M.49 см. в разделе Стандартные коды стран или областей для статистического использования (M49).
SetUserGeoName предназначен для использования приложениями, предназначенными для изменения параметров пользователя, например приложением "Параметры Windows". Другие приложения не должны вызывать эту функцию.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1709 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Целевая платформа | Windows |
Header | winnls.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |