Fonction SetProcessPreferredUILanguages (winnls.h)
Définit les langages d’interface utilisateur préférés du processus pour le processus d’application. Pour plus d’informations, consultez Gestion des langues de l’interface utilisateur.
Syntaxe
BOOL SetProcessPreferredUILanguages(
[in] DWORD dwFlags,
[in, optional] PCZZWSTR pwszLanguagesBuffer,
[out, optional] PULONG pulNumLanguages
);
Paramètres
[in] dwFlags
Indicateurs identifiant le format de langue à utiliser pour les langues d’interface utilisateur préférées du processus. Les indicateurs s’excluent mutuellement et la valeur par défaut est MUI_LANGUAGE_NAME.
Nous vous recommandons d’utiliser MUI_LANGUAGE_NAME plutôt que MUI_LANGUAGE_ID.
Valeur | Signification |
---|---|
|
Les chaînes de langue des paramètres d’entrée sont au format identificateur de langue . |
|
Les chaînes de langue des paramètres d’entrée sont au format de nom de langue . |
[in, optional] pwszLanguagesBuffer
Pointeur vers une mémoire tampon multi-chaîne double terminée par null qui contient une liste ordonnée et délimitée par un null dans l’ordre de préférence décroissant. S’il existe plus de cinq langues dans la mémoire tampon, la fonction définit uniquement les cinq premières langues valides.
Ce paramètre peut également contenir null si aucune liste de langues n’est requise. Dans ce cas, la fonction efface les langages d’interface utilisateur préférés pour le processus.
[out, optional] pulNumLanguages
Pointeur vers le nombre de langues qui ont été définies dans la liste des langues de processus à partir de la mémoire tampon d’entrée, jusqu’à un maximum de cinq.
Valeur retournée
Retourne TRUE si elle réussit ou FALSE dans le cas contraire. Pour obtenir des informations d’erreur étendues, l’application peut appeler GetLastError, qui peut retourner le code d’erreur suivant :
- ERROR_INVALID_PARAMETER. Un paramètre non valide est spécifié.
Remarques
Dans l’idéal, les applications appellent SetProcessPreferredUILanguages dès que possible après le lancement.
Une fois cette fonction retournée, l’application peut appeler GetProcessPreferredUILanguages pour vérifier et examiner la liste des langues résultante.
Lorsque MUI_LANGUAGE_ID est spécifié, les chaînes de langage des paramètres d’entrée doivent utiliser un langage hexadécimal
identificateurs qui n’incluent pas le 0x de début et qui sont de 4 caractères. Par exemple, en-US doit être
est passé comme « 0409 » et en comme « 0009 ».
C# Signature
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
static extern System.Boolean SetProcessPreferredUILanguages(
System.UInt32 dwFlags,
System.String pwszLanguagesBuffer,
ref System.UInt32 pulNumLanguages
);
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winnls.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |
Voir aussi
GetProcessPreferredUILanguages