_Message WM INPUTLANGCHANGE

Envoyé à la fenêtre la plus affectée au premier plan une fois que la langue d’entrée d’une application a été modifiée. Vous devez apporter des paramètres spécifiques à l’application et transmettre le message à la fonction DefWindowProc , qui le transmet à toutes les fenêtres enfants de premier niveau. Ces fenêtres enfants peuvent transmettre le message à DefWindowProc pour qu’il transmette le message à leurs fenêtres enfants, et ainsi de suite.

Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .

#define WM_INPUTLANGCHANGE              0x0051

Paramètres

wParam

Type : **wParam**

Page de codes des nouveaux paramètres régionaux.

lParam

Type : **lParam**

Identificateur de paramètres régionaux d’entrée HKL . Pour plus d’informations, consultez langues, paramètres régionaux et dispositions de clavier.

Valeur de retour

Type : LRESULT

Une application doit retourner une valeur différente de zéro si elle traite ce message.

Remarques

Vous pouvez récupérer le nom des paramètres régionaux du clavier via la fonction LCIDToLocaleName . Avec le nom des paramètres régionaux, vous pouvez utiliser les fonctions de paramètres régionaux modernes:

case WM_INPUTLANGCHANGE:
{
    HKL hkl = (HKL)lParam;
    WCHAR localeName[LOCALE_NAME_MAX_LENGTH];
    LCIDToLocaleName(MAKELCID(LOWORD(hkl), SORT_DEFAULT), localeName, LOCALE_NAME_MAX_LENGTH, 0);

    WCHAR lang[9];
    GetLocaleInfoEx(localeName, LOCALE_SISO639LANGNAME2, lang, 9);
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
Winuser. h (inclure Windows. h)

Voir aussi

Référence

Conceptuel