Biarchiv hat folgendes geschrieben: |
Ich habe einen Code gefunden mit dem man Windows-Systemsprache ermitteln kann. |
´s geht noch kürzer

:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| function GetOSLanguage: string; begin SetLength(Result,MAX_PATH); SetLength(Result,VerLanguageName(GetSystemDefaultLangId, @Result[1],length(Result))); end; |
Zitat: |
Und was muss beim String stehen damit es alles Deutsch ist! Österreich, Deutschland, ... |
Bei mir heißt es "Deutsch (Standard)" (Win 98 ). Die Id ("GetSystemDefaultLangId") wäre in dem Fall 0x407.
Übrigens, noch eine Variante:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| var buf : array[0..MAX_PATH]of char; begin ZeroMemory(@buf,sizeof(buf)); GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SABBREVLANGNAME,buf,sizeof(buf)); MessageBox(0,buf,'Your locale ID is',0); end. |
Als Ergebnis würde "deu" angezeigt werden.
Generell würde ich dir einen Blick ins PSDK/MSDN von Microsoft empfehlen, da steht zu dem Thema alles Wissenswerte drin.
