GetUserPreferredUILanguages-Funktion (winnls.h)

Ruft Informationen zur Einstellung der Anzeigesprache ab. Weitere Informationen finden Sie unter Benutzeroberflächensprachverwaltung.

Syntax

BOOL GetUserPreferredUILanguages(
  [in]            DWORD   dwFlags,
  [out]           PULONG  pulNumLanguages,
  [out, optional] PZZWSTR pwszLanguagesBuffer,
  [in, out]       PULONG  pcchLanguagesBuffer
);

Parameter

[in] dwFlags

Flags zur Identifizierung des Sprachformats und der Filterung. Die folgenden Flags geben das Sprachformat an, das für die Anzeigesprachenliste verwendet werden soll. Die Flags schließen sich gegenseitig aus, und der Standardwert ist MUI_LANGUAGE_NAME.

Wert Bedeutung
MUI_LANGUAGE_ID Abrufen der Sprachzeichenfolgen im Sprachbezeichner
MUI_LANGUAGE_NAME Rufen Sie die Sprachzeichenfolgen im Format des Sprachnamens ab.

[out] pulNumLanguages

Zeiger auf die Anzahl der in pwszLanguagesBuffer abgerufenen Sprachen.

[out, optional] pwszLanguagesBuffer

Optional. Zeiger auf einen Puffer, in dem diese Funktion eine geordnete, durch NULL getrennte Anzeigespracheliste im von dwflags angegebenen Format abruft. Diese Liste endet mit zwei NULL-Zeichen.

Wenn dieser Parameter auf NULL und pcchLanguagesBuffer auf 0 festgelegt ist, ruft die Funktion die erforderliche Größe des Sprachpuffers in pcchLanguagesBuffer ab. Die erforderliche Größe enthält die beiden NULL-Zeichen.

[in, out] pcchLanguagesBuffer

Zeiger auf die Größe in Zeichen für den Sprachpuffer, der durch pwszLanguagesBuffer angegeben wird. Bei erfolgreicher Rückgabe von der Funktion enthält der Parameter die Größe des abgerufenen Sprachpuffers.

Wenn dieser Parameter auf 0 und pwszLanguagesBuffer auf NULL festgelegt ist, ruft die Funktion die erforderliche Größe des Sprachpuffers in pcchLanguagesBuffer ab.

Rückgabewert

Gibt TRUE zurück, wenn dies erfolgreich war, oder andernfalls FALSE . Um erweiterte Fehlerinformationen zu erhalten, kann die Anwendung die GetLastError-Funktion aufrufen, die einen der folgenden Fehlercodes zurückgeben kann:

  • ERROR_INSUFFICIENT_BUFFER. Eine angegebene Puffergröße war nicht groß genug, oder sie wurde fälschlicherweise auf NULL festgelegt.

Wenn die Funktion aus einem anderen Grund fehlschlägt, sind die Werte von pulNumLanguages und pcchLanguagesBuffer nicht definiert.

Hinweise

Wenn MUI_LANGUAGE_ID angegeben ist, sind die abgerufenen Sprachzeichenfolgen hexadezimale Sprachbezeichner, die nicht den führenden 0x enthalten und 4 Zeichen lang sind. Beispielsweise wird en-US als "0409" und en als "0009" zurückgegeben.

Die Anzeigesprache darf nicht mehr als eine Benutzeroberflächen-Sprachpaket (LIP)-Sprache enthalten, die einem zusätzlichen Gebietsschema entspricht. Wenn die Liste mehrere dieser Sprachen enthält und die Anwendung im Aufruf der Funktion MUI_LANGUAGE_ID angibt, enthält der Sprachpuffer "1400" für diese Sprache. Diese Zeichenfolge entspricht dem Hexadezimalwert von LOCALE_CUSTOM_UI_DEFAULT.

Die von dieser Funktion abgerufene Sprachliste weist die folgenden Merkmale auf:

  • Jede Sprache stellt ein gültiges NLS-Gebietsschema dar.
  • Jede Sprache ist auf dem Betriebssystem installiert.
  • Die Liste enthält einen Eintrag für jede Sprache ohne doppelte Einträge.
  • Wenn die Liste leer ist oder diese Überprüfungskriterien nicht erfüllt, wird stattdessen die Liste der bevorzugten Benutzeroberflächensprachen des Systems verwendet.

C#-Signatur

[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
        static extern System.Boolean GetUserPreferredUILanguages(
            System.UInt32 dwFlags,
            ref System.UInt32 pulNumLanguages,
            System.IntPtr pwszLanguagesBuffer,
            ref System.UInt32 pcchLanguagesBuffer
            );

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winnls.h (windows.h einschließen)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

GetSystemPreferredUILanguages-Funktion, GetThreadPreferredUILanguages-Funktion, GetThreadUILanguage-Funktion, SetThreadPreferredUILanguages-Funktion, Mehrsprachige Benutzeroberfläche, Mehrsprachige Benutzeroberflächenfunktionen