Pfeiltasten

tommy07

Mitglied
Hallo,
habe ein Programm, das in der Dos-Console aufgerufen wird. Ist es möglich, dass das Programm mitbekommt, wenn der Benutzer eine Pfeiltaste drückt?

tommy
 
moin


Naja, ich habv nur deine Frage beantwortet...
Du machst das indem du im Eingabepuffer guckst ob da ne Pfeiltaste drin liegt.


mfg
umbrasaxum
 
moin


Nein.
Und ich werde noch solange "1 Wort" Antworten geben, bis du ne ganze Frage gestellt hast, in der steht was du möchtest ;)


mfg
umbrasaxum
 
wie rufe ich den Eingabepuffer auf und schaue, ob die Pfeiltasten gedrückt wurden? Kannst evtl. du mir eine Internetseite geben, wo ich das nachlesen kann?


tommy
 
moin


Das kannst du entweder mit einen Kombination aus _kbhit() und getch() machen, oder besser mit GetKeyState (oder GetAsyncKeyState).


mfg
umbrasaxum
 
Hallo,
habe ein wenig gesurft und folgenden Quelltext gefunden.

Code:
#include <dinput.h>
//...
if(mDIInput.GetKeyState(CDXKEY_UPARROW)){
//....

}

leider geht, wenn ich diesen Quelltext übernehme gar nichts. Weiß jemand warum?

cu tommy
 
Weil das ein einzelner Ausschnitt aus (vermutlich) einem Beispiel der CDX-Library, welche ein Wrapper um DirectX ist.

Du kannst praktisch dasselbe mit GetAsyncKeyState erreichen:

if ( GetAsyncKeyState( VK_UP ) & 0x8000 )

Benötigt als Include <windows.h>
 
Zurück