Dúvida em c++

renafi

Power Member
Boas. Queria conseguir capturar as teclas do cursor, mas não estou a conseguir. Uso a função getch(), mas retorna-me valores negativos.
Como é que faço para conseguir capturar a tecla, e verificar se foi mesmo a tecla que cliquei. Qual é o valor em ascii?
 
Mas onde está a correspondência para as setas de cursor do teclado?
Faz isto à parte para descobrires os valores das setas:

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main(){
int c,d;
printf("\n Pressione uma tecla ou combinacao de teclas:");
printf("\n Pressione [esc] para terminar! ");
do{ // faz...
c = getch(); // leitura do primeiro codigo.
if(c == 0){ // se for codigo extendido...
d = getch(); // le segundo codigo.
printf("\n %3d %3d codigo extendido",c,d);// imprime codigo extendido
}else{
printf("\n %3d codigo normal",c); // imprime codigo normal
};
}while (c != 27);
system("pause >nul");
}
 
Back
Topo