Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: Windows System Spache auslesen

  Alt 12. Sep 2007, 07:47
Hallo,

wer diesen Thread wegens seines Titels findet, der sollte wissen: Da ist ein feiner Unterschied zwischen GetSystemDefaultUILanguage() und GetSystemDefaultLangID(). Letzteres kann vom Administrator geändert werden, ersteres nicht.

Die Sprache ohne den SubLanguage-Zusatz erhält man übrigens so:

Delphi-Quellcode:
// function GetSystemDefaultUILanguage: LANGID; external kernel32 name 'GetSystemDefaultUILanguage';

function NativeLangName(lcid: LCID): string;
var
  buffer: array [Byte] of Char;
begin
  SetString(Result, buffer, GetLocaleInfo(lcid, LOCALE_SNATIVELANGNAME, buffer, SizeOf(buffer)));
end;

// ShowMessage(NativeLangName(GetSystemDefaultUILanguage));
Freundliche Grüße
  Mit Zitat antworten Zitat