Autor Beitrag
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: Mi 26.03.03 15:48 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mi 26.03.03 17:20 
Ich hab mal diesen code-schnipsel irgendwo gefunden:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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....

_________________
MFG
Michael Springwald, "kann kein englisch...."