Autor Beitrag
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: So 08.02.04 11:58 
Wie kann ich mit der DXInput Kompo Einzelschritte erzeugen?
D.h. pro Tastendruck nur einmal etwas bewirken und ein "Taste gedrückt halten" unterdrücken, bzw verlangsamen?
Konkrekt: Per DXInput soll eine Integer Varible hoch od runtergesetzt werden. Wenn ich aber einen kurzen moment auf der Taste bleibe erhöht sich das ganze aber schon mal um 10 schritte.

_________________
Delphi: XE - OS: Windows 7 Professional x64
Seniman
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 42


D6 Pers
BeitragVerfasst: So 08.02.04 14:40 
Hallo Horschdware,

ich empfehle dir das OnKeyDown-Ereigniss (ganz ohne DxInput).
Wenn du trotzdem unbeding DxInput verwenden willst, dann leg einen Array an, der zu jeder Taste speicher (boolean), ob sie im letzten Frame gedrückt wurde. Dann kannst du überprüfen, ob die Taste im aktuellen Frame gedrückt ist, davor aber nicht. Das hieße ja dann, dass sie dazwischen gedrückt wurde.

Grüße
Seniman
Horschdware Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: So 08.02.04 19:31 
jo, ich hatte das ganze bisher auch mit dem onkey ereignis gemacht, wollte es aber mal mit dxinput ausprobieren.

ausserdem hatte ich bei onkey das problem das nicht alle tasten als onkey erfasst werden (pfeiltasten zum beispiel...)

ich werds mal so probieren wie du das beschrieben hast. aber nicht mehr heute abend, da ich noch was anderes zu tun habe.... :D :(

_________________
Delphi: XE - OS: Windows 7 Professional x64