Показать полную графическую версию : [решено] Языки в Windows
Добрый день!
Назрел такой вот вопрос,где хранится кодировка\идентификатор текущего языка с-мы,который автоматически определяют инсталляторы?
Для чего языковые папки(ru-Ru,en-US) в различных папках Windows,System32,SysWoW64, и т.д. Где и когда они используются?(Подозреваю из папки Windows в безопасном режиме)
Да и в общем хотелось бы узнать принцип работы с-мы с языками-локализациями.Где что изменяется при переходе например с русской на англ. локализацию.
И где хранится список установленных локализаций в с-му?
где хранится кодировка\идентификатор текущего языка »
Скорее всего реестре:
[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="00000419"
"LocaleName"="ru-RU"
"sLanguage"="RUS"
[HKEY_USERS\.DEFAULT\Control Panel\International]
"Locale"="00000419"
"LocaleName"="ru-RU"
"sLanguage"="RUS"
идентификатор текущего языка с-мы »
Основная локаль тут:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale]
@="00000419"
"(Default)"="00000419"
Параметры MUI тут:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\ru-RU]
Часть строк вообще кэшируется в реестре, так же существуют и свои особенности: в Windows 8 и 8.1, например, есть своя ветка с доп. параметрами:
[HKEY_CURRENT_USER\Control Panel\International\User Profile]
Ветка, указанная выше:
[HKEY_CURRENT_USER\Control Panel\International] - это региональные стандарты пользователя.
который автоматически определяют инсталляторы? »
Инсталлеры, как правило, сами не читают параметров в реестре, они используют API:
GetSystemDefaultUILanguage
GetSystemPreferredUILanguages
GetUILanguageInfo
GetUserDefaultUILanguage
и т.п, хотя возможны и другие "экзотические" вариации.
Да и в общем хотелось бы узнать принцип работы с-мы с языками-локализациями »
Вот тут об этом достаточно хорошо написано (как работает система MUI'ев и вообще все остальное по ним же):
Multilingual User Interface (http://msdn.microsoft.com/en-us/library/windows/desktop/dd319073%28v=vs.85%29.aspx)
Дерзайте.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.