Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Leardini

Utilizando teclas F1,F2,F3,F4.... em C

Recommended Posts

Galera, boa tarde.

Fiz um programa utilizando letras como menu tipo:

Incluir

[E] Editar

....

mas gostaria de utilizar as teclas F1,F2,F3,F4.... em C para chamar as funções. Utilizo o Dev-Cpp v. 4.9.9.2. Acredito que devo utilizar ASCII mas não descobri como...

No Aguardo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, Boa tarde.

Consegui um exemplo de codigo muito interessante.

F1 - 0 && 59

F2 - 0 && 60

F3 - 0 && 61

F4 - 0 && 62

F5 - 0 && 63

F6 - 0 && 64

F7 - 0 && 65

F8 - 0 && 66

F9 - 0 && 67

F10 - 0 && 68

F11 - 224 && 133

F12 - 224 && 134


#include <stdio.h> // printf, scanf

#define ESC 27 // O valor da tecla ESC na tabela ASCII é 27.
// Aqui esta sendo criada uma constante chamada ESC
// que vale 27.

void main()
{
int tecla; /* A funcao getch vai retornar o valor da tecla que foi
pressionada , e esse valor vai ser armazenado por esta
variavel */

system("CLS"); /* Limpa a tela */

/* Apresentacao */
printf("\n -------------------------------------------------------------\n");
printf(" *** Programa para retornar o valor das teclas do teclado! ***");
printf("\n -------------------------------------------------------------\n");

printf("\n Pressione uma tecla ou");
printf("\n pressione [esc] para terminar! ");
printf("\n\n -------------------------------------------------------------\n");

/* Aqui esta sendo executado um laco que só termina quando a tecla que o
usuario digitou for a tecla ESC. O bloco de comados primeiro le a tecla,
retorna seu valor para a variavel tecla e imprime esse valor para
o usuario: */
do
{
tecla = getch(); /* Aqui o programa espera o cara digitar alguma tecla
e então apos ele apertar a funcaio getch retorna o valor da tecla/carctere para a variavel tecla */

// Condicao de tecla(s) especial(is):
if(tecla == 0) /* Se a funcao getch retornar zero é porque a tecla ou a
combinacao de teclas é especial - no caso a funcao getch
retorna dois valores, sendo o primeiro zero. */
{
tecla = getch(); // Aqui a variavel tecla guarda "automaticamente" o valor do segundo retorno
printf("\n Tecla especial ou combinacao de teclas especiais!!" );
printf("\n Os valores retornados foram 0 e %i.\n", tecla);// Impressao dos valores retornados correspondente as teclas / caracteres
}

// Se a 1.a getch só retornou um numero, ohtimo: imprima-o! :
else
printf("\n O valor retornado foi %i.\n", tecla);

printf("\n --------------- Pressione outra(s) tecla(s). ------------------\n");

}while (tecla != ESC); // ...enquanto nao for [esc]

printf("\n\n *** Fim de programa.\n *** Pressione qualquer tecla para sair.\n");
getch(); // getch sem retorno - pois não me interessa que tecla o usuario
// apertara mesmo!
}
#include <conio.h>	// clrscr, getch

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×