Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sheddex

unregistriert

1

07.09.2008, 01:43

GetUserDefaultLocaleName Alternative für Windows XP

Die im Titel genannte Funktion liefert die aktive Sprache des Systems, zum Beispiel "de-DE". Das Dumme an der Sache ist jedoch, dass diese Funktion erst mit Vista eingeführt wurde, ich aber nicht vor habe Vista-exklusive Programme zu entwickeln.

Alternativen unter XP wären GetUserDefaultLangID oder GetLocaleInfo, wobei letztere sogar einen String liefert, jedoch lautet der nicht wie ich es gerne hätte "de-DE" sondern "German". Ich müsste nun also mittels endlos vielen Abfragen die entsprechenden Strings in dem von mir gewünschten Format erstellen.

Die Frage lautet nun also: Kennt jemand eine Möglichkeit unter Windows XP einen String in dem oben genannten Format der aktiven Sprache zu erhalten?

Anonymous

unregistriert

2

07.09.2008, 08:32

Sheddex
Sofern wie ich weiß gibt es keine Alternative dazu.

Was du machen könntest, so hab ich es übrigends auch mal gemacht, ist die GetLocaleInfo benutzen und dann eine Hash-Tabelle, die gefüllt mit ISO 639 bzw. ISO 639-2 Language Codes gefüllt ist und dir so den Code wieder gibt.

Keine sehr elegante Lösung, aber eine schnell zu realisierende und einfache.

Sheddex

unregistriert

3

07.09.2008, 11:33

Ok, danke.
Mal sehen, vielleicht gebe ich mich einfach erstmal mit GetLocaleInfo zufrieden, ein Deutscher ist ja durchaus in der Lage einen Österreicher zu verstehen, ebenso ein Brite einen Amerikaner.
Wenn's dann aus welchen Gründen auch immer unausweichlich wird zu unterscheiden muss wohl die Hashtable-Version her.

Werbeanzeige