Ich würde gerne mehrere Tasten gleichzeitig abfragen (Links + Oben, A + W, oder so).
Wie mache ich das?
Momentan mache ich's mit
FormKeyDown(...)
und frage mit
if (key = XY) then ...
die Taste ab. wenn jetzt allerdings 2 Tasten gedrückt werden, überlagert die 2. die 1. und somit wird nur die 2. berücksichtigt ...
Schüttel-Lösung?
Naja, hab' des mit 'nem Array[0..255] of Boolean gemacht, wo ich dann eintrage, ob eine Taste gedrückt ist, oder net (OnKeyDown). Bei OnKeyUp wird das Boolean dann auf false gesetzt und somit das Problem 'behoben'.
Muß mich jetzt noch 'n bissl. mit DirectX auseinandersetzen, wegen Joystick-Support...
Hab Dir doch mal die seite mit den DirectX units geschickt. Die functionieren nicht nur mit DreePascal sondern auch mit Delphi, da ist auch DirektInput mit drin.
Wenn nicht, dann steht dort die adresse wo DelphiCentrale für DirectX stuff ist. Dort gibt es auch umsetzungen für Delphi plus tutorials.
Das sagt man halt so, und ist überhaupt nichts tragisches dabei
Eleganter wäre es natürlich den port[$60] direkt abzufragen. Der Tasten-Code ist der selbe und beim loslaßen der taste mußt Du halt $80 vom ergebniss abziehen manit du weist welche es ist.