Tastenkombinationen in Zeichen umwandeln
-
Hi.
Ich bastle als Proof-Of-Concept einen kleinen Keylogger (nein, den verschick ich nicht, aus dem Alter bin ich raus).
Nun ja, eigentlich trivial.Jetzt steh ich nur vor dem Problem, wie ich Tastenkombinationen regionsunabhängig in Zeichen umwandeln kann.
Beispielsweise Taste 7 ergibt bei gedrückter Shift-Taste auf unserer Tastatur einen Slash. Auf einem US-Tastaturlayout wohl etwas komplett anderes.
Würde mich doch stark wundern, wenn es dafür nichts in der WinAPI gibt.
Naja, vielleicht hat jemand Lust mir zu helfen.
Danke und Grüße.
-
Jede Tastatur hat nun einmal eine beschränkte Anzahl von Tastencodes, die nach Regionen unterschiedlich sind. Da man im System leicht umschalten kann, ist die Lösung wohl dort zu suchen. Was du brauchst, ist also erst einmal eine Funktion, mit welchem Tastaturlayout der Anwender gerade arbeitet. Das kann man sicher in Erfahrung bringen - ich weiss aber nicht wie! Mir reicht es, wenn ich auf meiner Tastatur auch fremdsprachliche Texte schreiben kann.
-
Hi, hab mir die Funktion nicht genauer angeschaut aber vll hilft sie dir ja:
http://msdn.microsoft.com/en-us/library/ms646316%28VS.85%29.aspxIn der Kategorie gibt es auch noch Funktionen um das Keyboard-Layout abzufragen.
mfg Florian