음.. 윈도우 프로그램에서도 응용이 되는지 모르겠지만,
(도스로 밖에 안해봐서리. 그래도 기본 원리는 같으니 될 듯 한데..)
배열이나 변수로 (지금은 간단하게 변수로 하나 만들죠.)
근데 VK_LEFT가 무슨 타입인지는 모르겠지만 (대충 정수겠죠? -_-;;)
암튼 virtual key type을 VK_TYPE이라고 한다면.
#define PUSH 1
#define RELEASE 0
VK_TYPE pushedLEFT;
VK_TYPE pushedRIGHT;
VK_TYPE pushedUP;
VK_TYPE pushedDOWN;
pushedLEFT = 왼쪽 누르고 있다 ? PUSH : RELEASE;
pushedRIGHT = 오른쪽 누르고 있다 ? PUSH : RELEASE;
pushedUP = 위쪽 누르고 있다 ? PUSH : RELEASE;
pushedDOWN = 아래쪽 누르고 있다 ? PUSH : RELEASE;
// 이렇게 까지하면 눌러진 키는 체크가 되죠?
// 물론 눌렀다를 체크하는 건 누르고 있는 상태를 말함
if (pushedLEFT && pushedUP) { 왼쪽 위로 가는 루틴을 처리; }
if (pushedRIGHT && pushedDoWN) { 오른쪽 아래로 가는 루틴을 처리; }
...
이런식으로 하면 될듯. ^^;;
~