Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.11.2001, 15:22
Tomz



[edit]
oh, sorry, dachte ich bin im allgemeinem coding board. kann jemand den post verschieben?
[/edit]

ich weiss, wie man tasten einfach abfangen kann, mit getch, dass ein befehl sofort ausgeführt wird, wenn ich eine taste drücke. ich meine einfach, dass ich nicht noch enter drücken muss.
=>
x = getch();

doch, wie kann ich die pfeiltasten abfangen? ich hab mal ein programm geschrieben, welches mir die taste, die ich drücke, herausliest und mir den ascii wert ausgibt. doch bei den pfeiltasten kommen eigentlich zwei werte. der erste war bei allen gleich, der zweite nicht. ich denke das läuft so ab:
erstes zeichen gibt an, das pfeiltasten kommen, zweites gibt an, welche das kommt.

doch wie kann ich das jetzt nutzen. ich komme da nicht ganz drauf.
ach ja, die lösung würde mich für c und c++ interessieren, falls es unterschiediche lösungen gibt, doch im moment hat c++ vorrang.

--

...denn das atombrot wird nicht ruhen bis es den letzten erwischt hat...

zum Seitenanfang zum Seitenende Profil || Suche
001
25.11.2001, 15:34
Another1



versuch mal das hier, für windows jedenfalls (einfachste)
Quellcode:
#include <windows.h>

int main(...)
{
...
bool abort = false;
while(!abort) // main loop, läuft und läuft und ...
{
   if(HIWORD(GetAsynKeyState(VK_LEFT))) // links is gedrückt
   {
     DoSomethingCuzLeftKeyIsPressed();
   }
}
}

das is die für windows einfachste variante, soweit ich mich entsinnen kann

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
002
25.11.2001, 21:18
hausi



Die Pfeiltasten haben spezielle Codes, die es nicht wirklich in der ASCII-Tabelle gibt. Glaubs, es war ^K, ^L, ^M und ^P. Aber für das solltest du eine Funktion verwenden, die dir ANSI-Codes zurückgibt, oder das oben erwähnte nehmen.

--

zum Seitenanfang zum Seitenende Profil || Suche
003
25.11.2001, 21:34
micro



wenn du nen thread verschoben haben willst meld dich bei einem dieser leute:
http://www.thewall.de/ThWboard/team.php3 (ausser funner =)

--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.11.2001, 00:45
Kriz



Jaja, die Sondertasten senden 2 Events. Eines \0, das nächste sofort der eigentliche Keycode. Abfangen kann man das unter afaik mittels:
Quellcode:getch();
switch(getch())
{
...
}

Ausprobieren, falls nix hilft, schaue ich mal in meinen Codes nach. Da fliegt sowas rum...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche