Hallo,
ich möchte in einem kleinen Programm automatisch beim Aktivieren eines Eingabefeldes auf eine arabische Sprache umstellen. Das Eingabeschema ist installiert und von Hand klappt die Umschaltung. Lt.
MSDN ist der Code für Arabisch (Libyen) 0x1001.
Delphi-Quellcode:
LangIdentifier := '00001001';
LoadKeyboardLayout(PChar(LangIdentifier), KLF_ACTIVATE);
klappt aber nicht. Statt dessen stellt das Programm auf "EN" um. Das Zurücksetzen auf "DE" dagegen klappt mit
Delphi-Quellcode:
LangIdentifier := '00000407';
LoadKeyboardLayout(PChar(LangIdentifier), KLF_ACTIVATE);
Was mache ich falsch?