Entwickler-Ecke
Multimedia / Grafik - Tastaturcodes bei DXInput-Kompos
Da_Knuddelbaer - Mi 26.03.03 15:48
Titel: Tastaturcodes bei DXInput-Kompos
Hi,
ich habe zur Zeit folgendes Problem: Ich will dem Benutzer meines Spieles ermöglichen dass er seine Tasten selbst belegen kann.
Jetzt ist aber das Problem dass die DelphiX-Kompo als "einfache" Tastenbelegung nicht die normalen Tastaturcodes verwendet sondern die Tastaturcodes der jeweiligen Taste kombiniert mit Shift.
Folgende Beispiele:
Taste einfach SHIFT-Taste (also DelphiX-like)
A 97 65
F 102 70
Ä 39 34
0 48 41
1 49 33
Wie kann ich das realisieren? Ich meine ich kann doch nicht einfach so tun als ob der Benutzer noch zusätzlich die Shift-Taste gedrückt hat, oder?
Hoffentlich weiss einer von euch da weiter :)
Knuddelbaer
maximus - Mi 26.03.03 17:20
Ich hab mal diesen code-schnipsel irgendwo gefunden:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| function DIKtoASC(DIK:byte;Shift:boolean):char; var layout : HKL; State : TKeyboardState; vk : UINT; begin result:=#0; layout:=GetKeyboardLayout(0); if not GetKeyboardState(State) then exit; vk:=MapVirtualKeyEx(DIK,1,layout); ToAsciiEx(vk,DIK,State,@result,0,layout); end; |
..kann jetzt aber nicht sagen ob der hilft. Möglicherweise!?
mfg mx.
Da_Knuddelbaer - Mi 26.03.03 17:28
hmm, ich bin wohl doch zu blöd für diese Welt :roll:
Also ich weiss net, irgendwie versteh ich den Code nicht so ganz. Wie soll ich da die Shift-Taste mit einbinden?
Aber danke schonmal!
mimi - Sa 29.03.03 21:41
du willst bei der DXKomponeten Input die shift taste drücken ?
mm, (ich frage mich zwar warum, aber egal) also die DXInput komponenten würde ich dafür nicht nutzen(ich glaube das geht auch)
ich kann ja mal morgen oder heute noch mal schauen wie das geht.
Aber wie gesagt nutze niche die DXInput komponenten dafür..... Sonder dirct onkeyDown....
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!