Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Оформление Windows 11/ 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=113)
-   -   [решено] Языки в Windows (http://forum.oszone.net/showthread.php?t=276176)

tupica 21-01-2014 13:53 2293340

Языки в Windows
 
Добрый день!
Назрел такой вот вопрос,где хранится кодировка\идентификатор текущего языка с-мы,который автоматически определяют инсталляторы?
Для чего языковые папки(ru-Ru,en-US) в различных папках Windows,System32,SysWoW64, и т.д. Где и когда они используются?(Подозреваю из папки Windows в безопасном режиме)
Да и в общем хотелось бы узнать принцип работы с-мы с языками-локализациями.Где что изменяется при переходе например с русской на англ. локализацию.
И где хранится список установленных локализаций в с-му?

Smarty 21-01-2014 19:29 2293566

Цитата:

Цитата tupica
где хранится кодировка\идентификатор текущего языка »

Скорее всего реестре:
Код:

[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"


PainteR 22-01-2014 01:55 2293823

Цитата:

Цитата tupica
идентификатор текущего языка с-мы »

Основная локаль тут:
Код:

[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]
- это региональные стандарты пользователя.
Цитата:

Цитата tupica
который автоматически определяют инсталляторы? »

Инсталлеры, как правило, сами не читают параметров в реестре, они используют API:
GetSystemDefaultUILanguage
GetSystemPreferredUILanguages
GetUILanguageInfo
GetUserDefaultUILanguage
и т.п, хотя возможны и другие "экзотические" вариации.
Цитата:

Цитата tupica
Да и в общем хотелось бы узнать принцип работы с-мы с языками-локализациями »

Вот тут об этом достаточно хорошо написано (как работает система MUI'ев и вообще все остальное по ним же):
Multilingual User Interface
Дерзайте.


Время: 16:35.

Время: 16:35.
© OSzone.net 2001-