Как узнать язык системы, если это Vistа ?
От: Vet  
Дата: 20.08.07 13:18
Оценка:
Проблема такова:
Нужно узнать язык операционной системы для Висты, не используя при этом Win API,
т.к. программа, которой нужно унать язык системы, выполняется не из под винды,
при этом она умеет читать виндовый реестр и любые файлы.

Может кто знает (видел), где в реестре язык системы прописывается ?

Раньше до Висты (в XP, например) язык определяли на основе одного из файлов:
— COMDLG32.DLL
— FTSRCH.DLL
— SHELL32.DLL
через парсинг файлов PE-формата.

Сейчас (в Висте) эти файлы стали мультиязычными, т.е.
берешь файл в английской Висте, смотришь язык — английский,
кладешь этот файл в японскую Висту, смотришь язык — японский.
Re: Как узнать язык системы, если это Vistа ?
От: Аноним  
Дата: 21.08.07 20:00
Оценка: -1
Документированные функции юзают только ламеры, да?
GetUserDefaultUILanguage
GetSystemDefaultUILanguage
Re: Как узнать язык системы, если это Vistа ?
От: c-smile Канада http://terrainformatica.com
Дата: 21.08.07 22:28
Оценка:
Здравствуйте, Vet, Вы писали:

Vet>Может кто знает (видел), где в реестре язык системы прописывается ?


The registry key that stores the default system language is located at:
HKEY_LOCAL_MACHINE\Nls\Language

Re[2]: Как узнать язык системы, если это Vistа ?
От: MShura  
Дата: 22.08.07 08:22
Оценка:
А>Документированные функции юзают только ламеры, да?
А>GetUserDefaultUILanguage
А>GetSystemDefaultUILanguage

А как вызвать эти функции из сторонней OS например Linux или Dos?
Re[3]: Как узнать язык системы, если это Vistа ?
От: Аноним  
Дата: 22.08.07 08:35
Оценка:
А>>Документированные функции юзают только ламеры, да?
А>>GetUserDefaultUILanguage
А>>GetSystemDefaultUILanguage

MS>А как вызвать эти функции из сторонней OS например Linux или Dos?

Форум WIN API, вопрос про Vista. Причем тут Linux или Dos?
Re[4]: Как узнать язык системы, если это Vistа ?
От: MShura  
Дата: 22.08.07 09:22
Оценка:
А>>>Документированные функции юзают только ламеры, да?
А>>>GetUserDefaultUILanguage
А>>>GetSystemDefaultUILanguage

MS>>А как вызвать эти функции из сторонней OS например Linux или Dos?

А>Форум WIN API, вопрос про Vista. Причем тут Linux или Dos?

Вопрос был как узнать язык Vista если вы загрузились в другую OS и перед вами есть том с Vista.
Под другой OS может быть не обязательно Linux или Dos, а например windows (в том числе и Vista), но информацию нужно узнать о той Vista, которая не загружена. В любом случае указанные вами функции там вообще не помогут.
Re[2]: Как узнать язык системы, если это Vistа ?
От: c-smile Канада http://terrainformatica.com
Дата: 22.08.07 19:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Документированные функции юзают только ламеры, да?

А>GetUserDefaultUILanguage
А>GetSystemDefaultUILanguage

Ламеры те кто ТЗ не читают. Сказано ж "программа, которой нужно унать язык системы, выполняется не из под винды,"
Re: Как узнать язык системы, если это Vistа ?
От: Vet  
Дата: 23.08.07 06:00
Оценка:
Всем спасибо за обсуждение и ключевые слова для поиска в реестре и гугле

В итоге решение найдено:
Начиная с Windows 2000, можно смотреть ключ «HKLM\System\CurrentControlSet\Control\Nls\Language»,
параметр InstallLanguage.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.