|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Текущая локаль, реестр Windows
Добрый день. В ОС Windows есть системный трей, и в нижнем правом углу "Языковая панель", в которой можно изменить текущий язык ввода.
никто не в курсе где в реестре Windows записывается текущее значение выбранного языка (русский там, английский и далее)? или может не в реестре а где то еще? |
#2
|
|||
|
|||
"где-то там"...
Скажу лишь что это команды WinAPI и реестр может указать лишь язык по умолчанию. Причем в Win7 и WinXP разные команды... Если же речь идет про язык в чужих программах, то это тема для небольшой ветки форума... Самую лучшую статью на руском находил на Королевстве Делфи. |
#3
|
||||
|
||||
Код:
function GetLanguage: string; var Lar: array[0..$FFF] of char; begin GetKeyboardLayoutName(Lar); case StrToInt(StrPas(Lar)) of 409: Result:='Мова: Англійська'; 419: Result:='Мова: Російська'; 422: Result:='Мова: Українська'; else LoadKeyboardLayout('00000409',KLF_ACTIVATE); Result:='Мова: Англійська'; end; end; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#4
|
|||
|
|||
не, не оно
вот смотри: - запускаю к примеру браузер - выбираю для него англ. язык для ввода к примеру логина-пароля как сторонней программе узнать, какоя текущая языковая страница может: - получить ИД браузера? - по ИД получить соответсвующий ему язык? |
#5
|
||||
|
||||
Microsoft® Win32® Programmer's Reference
Цитата:
Пишу программы за еду. __________________ |