
HomemNuclear
(usa Nenhuma)
Enviado em 21/05/2014 - 14:00h
paulo1205 escreveu:
Depende do sistema operacional, do tipo do terminal, do tipo do teclado... Mas provavelmente não será com scanf().
Para que possamos ajudá-lo, forneça mais detalhes.
Parece que consegui, veja:
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F5 63
#define EXPANDIDA 0
opcaotela = getch();
if(opcaotela == EXPANDIDA) //se a primeira leitura for 0 (zero), é uma tecla expandida;
{
opcaotela = getch(); //Lê a segunda tecla do buffer do teclado.
switch(opcaotela)
{
case F1: printf("Você pressionou a tecla F1!");
break;
case F2: printf("Você pressionou a tecla F2!");
break;
case F3: printf("Você pressionou a tecla F3");
break;
case F4: printf("Você pressionou a tecla F4");
break;
case F5: printf("Você pressionou a tecla F5");
break;
default: printf("Opção inválida!");
}
}
else //Tecla comum.
{
printf("Opção inválida!");
}
}
Mais vou admitir que seja uma função, 'função tela' para que em cade case eu consiga chamar outras funções.