Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Pfeiltasten ansteuern?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.11.2004, 22:19 Uhr
~Gast
Gast


Wie kann ich die Preiltaten ansteuern? Das Thema war hier schon ein paar mal aber wenn ich VK_UP oder VO_DOWN eingebe erkennt der Compiler das nicht.

Will das was mit switch machen also:




C++:
switch(was muß hier rein?)
{
  case VK_UP:
   {
     up++;
     break;
   }
}



so in der Art sollte es doch funktionieren oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2004, 22:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


unter windows und conio.h kann man getch() oder _getch() verwenden, ansonsten wirds problematisch
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2004, 22:41 Uhr
~Gast
Gast


Ich will die Pfeiltasten unter DOS ansteuern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2004, 23:09 Uhr
Pablo
Supertux
(Operator)


-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.11.2004, 08:26 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Unter DOS gibt es VK_irgendwas nicht. Die Pfeiltasten werden je nach Entwicklungsumgebung entweder als ein oder zwei aufeinanderfolgende "Zeichen" gesendet. Schreib mal ein Programm, das in einer Endlosschleife Zeichen einliest und den ASCII-Code jedes Zeichens ausgibt. Drück auf eine der Pfeiltasten, und Du siehst den/die Code/s dazu...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.11.2004, 09:56 Uhr
~Gast
Gast


Für die Pfeiltasten gibt es keinen ASCII-Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.11.2004, 10:02 Uhr
~Gast
Gast


Ah doch:

72 hoch
80 runter
75 links
77 rechts
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.11.2004, 14:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


der einzige Nachteil: ACSII 72 bedeutet aber auch den Buchstaben H. Das musst du bedenken!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.11.2004, 14:18 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Deswegen werden ja auch 2 Werte gesendet. Komischweise ist es bei mir die 224, hatte da irgendwie ne andere Zahl im Kopf:

C++:
#include <stdio.h>
#include <conio.h>

int main ()
{
    if (224 == getch())
        if (72 == getch())
            printf ("OK");
    return 0;
}


gibt bei mir ok aus wenn ich nach oben drücke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: