procedure TForm1.FormCreate(Sender: TObject);
var
klid: array[0..KL_NAMELENGTH] of char;
lcdata: array[0..127] of char;
begin
GetKeyboardLayoutName(@klid);
GetLocaleInfo(StrToInt('$'+klid), LOCALE_SENGLANGUAGE,
@lcdata, 128);
Label1.Caption:=lcdata;
end;
Ha szeretnénk beállítani egy másik billentyűzet kiosztást, mint ami az aktuális, akkor ehhez az ActivateKeyboardLayout függvényre lesz szükségünk. Ennek paraméterként a LoadKeyboardLayout által betöltött billentyű kiosztáskor visszaadott kódot kell átadnunk. Hogy melyik kiosztás kerüljön betöltésre, azt a LoadKeyboardLayout első paramétere határozza meg. Ennek lehetséges értéke az alábbiakban látható: