Frage zu den Pfeiltasten.
-
Hi,
ich habe ein Problem mit den Pfeiltasten (←↑→↓) da ich diese in meinem Programm verwenden will.
Ich will mittels den Pfeiltasten einen Cursor in meinem Programm bewegen und dachte das ich dies einfach über das einlesen eines chars erreichen kann.
#include <iostream> #include <conio.h> using namespace std; int main() { char c; for(;;) { c = getch(); cout << static_cast<int>(c) << endl; } return 0; }
Das Programm liefert mir beim drücken der ↑-Taste
-32 72
Es werden anscheinend 2 Eingaben pro Tastendruck gemacht wobei bei jeder Pfeiltaste die -32 auftaucht und danach erst ein eindeutiger wert
???
Also ich steig da echt nicht mehr durch wieso dort 2 Werte und immer die -32 zurück gegeben wird.
Wolle.
-
Hi!
Beim Betätigen einer Sondertaste werden 2 Codes übergeben. Wobei mich das mit der -32 irritiert. Hatte sowas mal in Assembler ermitteln sollen und dabei wurde der Code des ersten Zeichens auf 0 geprüft.
(musst du mal hier im Text suchen, ist nur 1 Satz: http://www.fh-wedel.de/~wol/mproz/sose2003.03.html)Code-Hacker
-
ist aber kein standard c++, deshalb ab ins konsolenforum.
-
Dieser Thread wurde von Moderator/in davie aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
hi
schau einfach inst konsolenfaq, oder auf dieses beispiel hier:
http://www.c-plusplus.net/forum/viewtopic.php?t=59193&highlight=pfeiltasten
-
Code-Hacker schrieb:
Hi!
Beim Betätigen einer Sondertaste werden 2 Codes übergeben. Wobei mich das mit der -32 irritiert. Hatte sowas mal in Assembler ermitteln sollen und dabei wurde der Code des ersten Zeichens auf 0 geprüft.
(musst du mal hier im Text suchen, ist nur 1 Satz: http://www.fh-wedel.de/~wol/mproz/sose2003.03.html)Code-Hacker
Die Page findet er nicht, aber egal, wie gesagt in der FAQ findest du alle Antworten die du suchst!
MfG SideWinder
-
Ok, danke schön für die ganzen Antworten, jetzt klappts
-
@SideWinder:
Da muss die ) in der URL am Ende weg.Code-Hacker