Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#7

AW: Wie erkennt eine Delphi-Exe die Systemsprache?

  Alt 20. Nov 2013, 12:52
Es gibt in der Win32 API die Funktion GetUserDefaultLCID (http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx), die Dir die Locale ID gibt. Anhand derer kannst Du die Culture ermitteln.

Seit Windows Viste empfiehlt Microsoft allerdings eher die Verwendung von GetUserDefaultLocaleName (http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx).
Ich hatte mir letztens über GetLocaleInfo + LOCALE_USER_DEFAULT die Sprache ausgelesen, aber das sollte auf's Gleich rauskommen.

Bei LOCALE_SABBREVLANGNAME bekommt man dann DEU, ENG usw.

[edit]
Bei GetUserDefaultLocaleName wurde auch GetLocaleInfoEx verlinkt, also kann es wohl nicht so falsch sein.
Da XP nun tot ist, kann/sollte ich mein GetLocaleInfo durch GetLocaleInfoEx upgraden, bzw. ich schau grade mal, was genau GetUserDefaultLocaleName für einen String liefert.
[edit2]
GetUserDefaultLocaleName ist im XE3 natürlich noch nichtmal deklariert.

de-DE
en-US
...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (20. Nov 2013 um 13:03 Uhr)
  Mit Zitat antworten Zitat