Saturday, April 04, 2009

Setas do Keyboard

Eu pesquisei sobre as setas do keyboard, me senti atrás de bruxarias arcanas de uma época perdida, hehehe. Bem, as setas são parte do ASCII extendido, logo você deverá checar qual é o primeiro resultado de getch(), se for zero deverá usar outra vez o getch() e aí sim ter o código das setas.
O código fonte abaixo demonstra como fazer isso. Eu não sei até onde vai o suporte do LCCWIN32 para essas funções, o ideal é usar um compilador borland, eu estou usando o Turbo C 2.01, de 1987... Está disponível para download e só possui 1 mega (pergunte ao Deus Google onde encontrar).


#include <stdio.h>
#include <conio.h>>
void main(void)
{
int first, second;
printf("Pressione qualquer tecla, x para sair\n");
first = getch();
while (first != 120)
{
first = getch();
if (first == 0)
{
second = getch();
printf("Caracter extendido: %d\n", second);
}
else
printf("Caracter padrao: %d\n", first);
}
}

No comments: