Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Как определить, что винда русифицирована?   Найти похожие ветки 

 
@ac   (2004-02-19 08:01) [0]

Как определить, что винда русифицирована?


 
Игорь Шевченко ©   (2004-02-19 10:44) [1]

GetSystemDefaultUILanguage для Win2k и выше.

или


function TOSData.GetOSLanguage: String;
var
 SystemLocale : String;
begin
 SystemLocale := "";
 with TRegistry.Create(KEY_READ) do
   try
     RootKey:=HKEY_LOCAL_MACHINE;
     if OpenKey("SYSTEM\CurrentControlSet\Control\Nls\Language",
         false) then begin
       if ValueExists("InstallLanguage") then
         SystemLocale := ReadString("InstallLanguage")
       else
         SystemLocale := ReadString("Default");
       CloseKey();
     end;
   finally
     Free();
   end;
 Result := HSGetLocaleLanguageName(SystemLocale);
end;

{ Для определения языка в NT-системах предпочтительней вызывать Unicode-версию
 GetLocaleInfo }
function HSGetLocaleLanguageName (Locale : Cardinal) : String;
var
 tmp : array[0..255] of char;
 tmpW : array[0..255] of WideChar;
begin
 if Win32Platform = VER_PLATFORM_WIN32_NT then begin
   GetLocaleInfoW(Locale, LOCALE_SLANGUAGE, tmpW, SizeOf(tmpW));
   Result := WideCharToString(tmpW);
 end else begin
   GetLocaleInfo(Locale, LOCALE_SLANGUAGE, tmp, SizeOf(tmp));
   Result := tmp;
 end;
end;

function HSGetLocaleLanguageName (SLocale : String) : String;
var
 I : Integer;
 Locale : Cardinal;
begin
 Locale := 0;
 for I:=1 to 4 do
   Locale := (Locale shl 4) + Cardinal(Byte(SLocale[I]) - $30);
 Result := HSGetLocaleLanguageName (Locale);
end;



 
@ac   (2004-02-22 08:02) [2]

GetSystemDefaultUILanguage
А это какая библиотека?


 
DVM ©   (2004-02-22 19:07) [3]


> А это какая библиотека?

kernel32.dll



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

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
7-1077161997
ma5ter
2004-02-19 06:39
2004.04.25
Хочу писать модули на ассемблере


1-1081319797
Layner
2004-04-07 10:36
2004.04.25
Как избавится от FormMouseDown при FormDblClick


4-1076849276
Talla2k
2004-02-15 15:47
2004.04.25
OpenSCManager


1-1081311004
ksa2002
2004-04-07 08:10
2004.04.25
Tree View


7-1077707737
Alex_DM
2004-02-25 14:15
2004.04.25
Где ослик IE прячет свой хвост?