C++ Détecter quand l'utilisateur appuie sur la touche flèche

J'ai eu un problème avec la détection de la touche flèche presses dans mon application console C++. J'ai essayé tout ce que j'ai trouvé, à la fois ici et sur d'autres tutoriel sites, mais tous de me donner la même chose à chaque fois que j'appuie sur la flèche:

Process returned 0 <0x0> execution time : 2.249 s
Press any key to continue.

Voici toutes les méthodes de détection de la pression sur la touche que j'ai essayé, tout en terminant de la même façon. Ce sont les deux seules à gauche dans mon code, les autres j'ai essayé j'ai supprimé au lieu de commenter.

Méthode:

c1 = getch();
if(c1 == 0)
{

    c2 = getch();

    if(c2 == 72) {cout << endl << "Up Arrow" << endl;}
    else if(c2 == 80) {cout << endl << "Down Arrow" << endl;}
    else{cout << endl << "Incorrect Input" << endl;}

}

Méthode deux:

switch(getch()) {
case 65:
       cout << endl << "Up" << endl;//key up
    break;
case 66:
    cout << endl << "Down" << endl;   //key down
    break;
case 67:
    cout << endl << "Right" << endl;  //key right
    break;
case 68:
    cout << endl << "Left" << endl;  //key left
    break;
}

Est-il une erreur dans mon code qui m'a fait revenir à ma méthode principale, ou avait-il sauter par-dessus un peu de code? Est-il un moyen plus rapide de faire cela? Je suis presque sûr à 100% que mon code n'a rien à voir avec ce problème, parce que j'ai isolé le code de l'être dépend d'aucun autre aspect du programme, et j'ai continué à avoir le même problème.

Encore une fois, j'ai essayé toutes les méthodes d'obtention de la touche de direction que j'ai pu trouver, et je reçois le même problème. Si c'est important, je suis sur un Windows 8 Samsung ATIV Smart PC et en utilisant le dock clavier.

Merci d'avance pour toute aide.

Où avez-vous obtenir ces codes de caractères? Ils sont juste des lettres majuscules, par exemple, essayez d'appuyer sur H dans le premier exemple, et dans la deuxième et de voir ce qui se passe.
C'est un avantage de getch. ReadConsoleInput serait plus convenable alternatif, cependant.
où pourrais-je trouver un bon exemple de cela?
Que diriez - ce one?
la réponse est potentiellement dans ce les questions réponses les plus fréquentes

OriginalL'auteur SplatFace Development | 2014-07-12