18 Nov 2008

Change the keyboard layout

Un petit article sur comment changer le layout du clavier sous Windows CE, premièrement vous pouvez utiliser la fonction suivante pour récupérer la liste de tout les layouts pré-chargés.
A small post on how to change the keyboard layout, first of all, you can use the following function to get the list of all the pre-downloaded layouts:

UINT GetKeyboardLayoutList(int nBuff, HKL* lpList);
http://msdn.microsoft.com/en-us/library/ms646297(VS.85).aspx

Ensuite pour activer le layout désiré, appeler la fonction suivante :
Then to activate the chosen layout, call the following function:

HKL ActivateKeyboardLayout(HKL hkl, UINT Flags);
http://msdn.microsoft.com/en-us/library/ms646289(VS.85).aspx

Autrement vous devez pouvoir simuler un appui sur ALT+SHIFT en remontant le message suivant :
Then, you can also simulate a press on ALT+SHIFT and get back the following message:

WM_INPUTLANGCHANGEREQUEST
http://msdn.microsoft.com/en-us/library/ms632630(VS.85).aspx

Thanks to Otter for this tip.

2 comments:

Le Sage said...

Grosso modo, c'est pour passer d'AZERTY en QWERTY ?

Fabien Decret said...

Oui c'est ça, c'est pour si tu connectes un clavier à ta plate-forme, tu peux passer d'un clavier Qwerty à Azerty.