![]() |
Keyboardlayout auslesen?
Hallo,
ich weiß bereits, dass man mit GetKeyboardLayout das aktive Keyboardlayout auslesen kann. Nun brauche ich die Codes für die deutschen Layouts, sprich Deutsch in Deutschland, Österreich, Schweiz, Liechtenstein und Luxemburg. Wenn ich IntToStr(GetKeyboardLayout(0)) ausgeben lasse, erscheint ein sehr großer Wert, den ich nicht sofort einordnen kann. Gibt es irgendwo eine Tabelle, wo die Codes drinstehen? Ich brauche da nämlich eine sichere Zuordnung. Vielen Dank! Ciao The_Unknown |
Re: Keyboardlayout auslesen?
Wo guckt man bei einer Windows API Funktion am besten nach?
![]() |
Re: Keyboardlayout auslesen?
Mhm, nur dort stehen die Konstanten irgendwie nicht :(
|
Re: Keyboardlayout auslesen?
Auf der Seite sind auch Links, die man mal anklicken könnte.
|
Re: Keyboardlayout auslesen?
Das ist schon richtig, aber leider gibt es dort nur einen Verweis auf "Language Identifier", was mir aber nicht weiterhilft, da ich ja die KeyboardLayout-Konstanten suche. Oder verstehe ich da was falsch?
|
Re: Keyboardlayout auslesen?
:wall:
![]() [Return Value]-Language Identifier. [See Also]-Language Identifier Constants and Strings = ![]() Bemüh dich nächstes mal selber darum! MfG |
Re: Keyboardlayout auslesen?
Sach mal: GetKeyboardLayout Function -> Language Identifier -> Language Identifier Constants and Strings :roll:
|
Re: Keyboardlayout auslesen?
Sorry erstmal, bin etwas übermüdet ;)
Die Tabelle hatte ich natürlich schon gefunden, aber keiner dieser Hexa-Werte sieht ähnlich aus, wie der Wert, der herauskommt, wenn man das Ergebnis von GetKeyboardLayout(0) als String ausgeben lässt: '67568647'. |
Re: Keyboardlayout auslesen?
Keiner ne Idee, oder bin ich wieder blind :)?
|
Re: Keyboardlayout auslesen?
Da steht auch was von Low und High Word auf der Seite der Funktion ... :P
P.S.: Beiträge pushen erst nach 24 Stunden bitte! |
Re: Keyboardlayout auslesen?
OK, sowas überliest man dann mal ;)
Ich habe jetzt mal den Test gemacht mit folgendem Code:
Delphi-Quellcode:
Dieser liefert als Ergebnis für Deutsch (Deutschland, Österreich, Liechtenstein, Luxemburg) 1031, für Deutsch (Schweiz) 2055 und für Englisch (USA) 1033.
showmessage(inttostr(GetKeyboardLayout(0) div 65536));
Nun stellt sich mir die Frage, ob das ganze so stimmen kann. Wieso hat die Schweiz einen anderen Code als die anderen deutschsprachigen Länder? |
Re: Keyboardlayout auslesen?
Weil die Schweizer zum Beispiel kein "ß" auf der Tastatur haben, weil es das bei denen nicht gibt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:12 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 by Thomas Breitkreuz