![]() |
Umschaltung nach Arabisch
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:
klappt aber nicht. Statt dessen stellt das Programm auf "EN" um. Das Zurücksetzen auf "DE" dagegen klappt mit
LangIdentifier := '00001001';
LoadKeyboardLayout(PChar(LangIdentifier), KLF_ACTIVATE);
Delphi-Quellcode:
Was mache ich falsch?
LangIdentifier := '00000407';
LoadKeyboardLayout(PChar(LangIdentifier), KLF_ACTIVATE); |
AW: Umschaltung nach Arabisch
Theorie 1: Nur so ohne Nachzuschauen: War Arabisch nicht 01? Vlt. probierst du mal 0110 statt 1001?
Theorie 2: Gib als LangIdentifier "ar-ly" an. |
AW: Umschaltung nach Arabisch
Ok, ich sehe gerade, es waren beide Theorien Unfug :)
Aber vlt schaust du mal hier: ![]() Mir scheint dein LanguageID falsch |
AW: Umschaltung nach Arabisch
Damit man sich nicht verschreibt:
Delphi-Quellcode:
var LangIdentifier: LANGID;
LangIdentifier := MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN); LoadKeyboardLayout(PChar(IntToHex(LangIdentifier, 8)), KLF_ACTIVATE or KLF_SETFORPROCESS); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz