Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

Как определить локализованную Windows   Найти похожие ветки 

 
Serg997   (2003-02-17 15:19) [0]

собственно, необходимо из приложения определить какая версия windows (русская, international и т.д.) в настоящее время работает. Причем речь идет не о локале, а о системе (GetSystemDefaultLCID, например дает информацию о локале) Кто знает как это сделать?


 
Игорь Шевченко   (2003-02-17 16:30) [1]

GetSystemDefaultLangId ?


 
Serg997   (2003-02-18 09:17) [2]

GetSystemDefaultLangId - дает язык по умолчанию, а это может быть и русский на international и английский на русской :( Похоже - самый верный способ - определить язык у kernel32.dll... Кстати - как это можно сделать?


 
Игорь Шевченко   (2003-02-18 09:58) [3]

GetSystemDefaultUILanguage
The GetSystemDefaultUILanguage function retrieves the language identifier (LANGID) for the default language of the system.

LANGID GetSystemDefaultUILanguage(void);
Parameters
This function has no parameters.

Return Values
The return value is the LANGID for the system default UI language.

Remarks
This is the install language or the localized operating system language.



 
Serg997   (2003-02-18 12:03) [4]

Да, действительно, GetSystemDefaultUILanguage правильно определяет локализацию. Я по ошибке спутал с GetSystemDefaultLangID. Описания GetSystemDefaultUILanguage почему-то нет в Win32 SDK, поэтому пришлось добавить свое:

function GetSystemDefaultUILanguage(): LANGID; stdcall; external "kernel32.dll" name "GetSystemDefaultUILanguage";
...
var
Lng : LANGID;
...
Lng := GetSystemDefaultUILanguage();

Если Lng = 1049 - русская локализация, 1033 - английская.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-54646
OlegM
2003-04-08 09:47
2003.04.17
Как картинку сохранить в текстовый файл


1-54670
MSTX
2003-04-02 16:33
2003.04.17
Шифрование файлов.


1-54694
valera
2003-04-04 18:39
2003.04.17
В TOpenDialog с любым фильтром -> *.pif - ы, подскажите plz!


14-54816
sancho
2003-03-31 20:33
2003.04.17
Почему я не могу отписаться от рассылки?


14-54790
Danilka
2003-03-31 11:26
2003.04.17
А где именинники?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский