1.1 - Как получить выбранное географическое положение (географический идентификатор)?
Используйте функцию GetUserGeoID
, которая возвращает geographical location
, выбранный в настоящее время пользователем.
1.2 - Как получить выбранный язык отображения для многоязычного интерфейса пользователя (MUI) в Windows XP?
Используйте функцию GetUserDefaultUILanguage
, которая возвращает language identifier
, выбранный в настоящее время пользователем.
2 - Существует ли универсальный способ получения поддержки выбранного языка отображения с Windows XP до Windows 7?
Да, это так. Это просто ранее упомянутая функция GetUserDefaultUILanguage
. Есть замечание:
Если язык пользовательского интерфейса является частью пакета языкового интерфейса (LIP) и
соответствует дополнительной локали, эта функция возвращает
LOCALE_CUSTOM_UI_DEFAULT.
Он поддерживается начиная с Windows 2000 и должен возвращать выбранный язык отображения даже для Windows Vista выше (LOCALE_CUSTOM_UI_DEFAULT
).
3 - Как получить список доступных языков интерфейса пользователя?
Используйте функцию EnumUILanguages
. В Windows XP он передает language identifiers
в функцию обратного вызова EnumUILanguagesProc
. Начиная с Windows Vista, вы можете даже указать дополнительные флаги, которые предоставляют для передачи имен языков этой функции обратного вызова, или вы можете указать фильтрацию для лицензированных языков или для языков, разрешенных групповой политикой.