AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Umschaltung nach Arabisch

Ein Thema von Billa · begonnen am 19. Dez 2011 · letzter Beitrag vom 19. Dez 2011
Antwort Antwort
Benutzerbild von Billa
Billa

Registriert seit: 11. Aug 2003
237 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Umschaltung nach Arabisch

  Alt 19. Dez 2011, 18:39
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?
Gruß Billa

Nur weil ich paranoid bin, heißt das nicht, daß die da draussen nicht hinter mir her sind....
  Mit Zitat antworten Zitat
Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#2

AW: Umschaltung nach Arabisch

  Alt 19. Dez 2011, 20:17
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.
Gruß, Jan
  Mit Zitat antworten Zitat
Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#3

AW: Umschaltung nach Arabisch

  Alt 19. Dez 2011, 20:23
Ok, ich sehe gerade, es waren beide Theorien Unfug

Aber vlt schaust du mal hier: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Mir scheint dein LanguageID falsch
Gruß, Jan
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.048 Beiträge
 
Delphi 12 Athens
 
#4

AW: Umschaltung nach Arabisch

  Alt 19. Dez 2011, 20:25
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);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Dez 2011 um 20:28 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz