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
...