Programing/C
C - 방향키의 아스키 코드값 얻기.
akon47
2009. 1. 20. 12:34
반응형
방향키를 포함한 몇몇의 키는 키코드를 두번 반환한다고 합니다.
일단 알아볼까요?
#include <stdio.h>
int main(void)
{
int Key;
Key=getch();
printf("%d", d);
return 0;
}
라고 프로그램을 돌리고 <- 이쪽 방향키를 누르니 224가 나오는군요.
윗쪽 오른쪽 아랫쪽을 눌러도 똑같이 224가 나옵니다. 그러면 224가 첫번째로 반환되는 코드이군요. 그렇다면
#include <stdio.h>
int main(void)
{
int Key;
Key=getch();
if(Key==224)
Key=getch();
printf("%d", d);
return 0;
}
이렇게해서 방향키를 입력했을때, 224가 반환되면 다시한번 반환값을 얻었습니다.
결과:
← = 75
→ = 77
↑ = 72
↓ = 80
이라는 코드를 반환함을 알 수 있습니다.
반응형