Game !



GetAsyncKeyState 함수에 대해 알아보자!



GetAsyncKeyState(int vKey)


원형

SHORT WINAPI GetAsyncKeyState(
  _In_ int vKey
);


=>

마우스, 키보드 둘 다 확인이 가능합니다.

vk를 통해 어떤키가 눌러졌는지에 대해 알 수 있는 함수입니다.

(vKey 확인::

https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd375731(v=vs.85).aspx)

최상위 비트는 현재 눌렸는지를 말해주고

최하위 비트는 이전에 눌렀던 적이 있는지 말해줍니다.

이러한 것들은 리턴값 4개로 확인할 수 있습니다.



리턴값::


0:           이전에 누른 적이 없고 호출시점에 안 눌린 상태
0x8000: 이전에 누른 적이 없고 호출시점에 눌린 상태
0x8001: 이전에 누른 적이 있고 호출시점에 눌린 상태
1:           이전에 누른 적이 있고 호출시점에 안 눌린 상태



"이전에" 라는 것의 의미는

GetAsyncKeyState 함수가 한번 호출된 후 , 다음 GetAsyncKeyState 호출되기까지의 기간입니다.











출처

http://debugjung.tistory.com/entry/GetAsyncKeyState-%EC%98%AC%EB%B0%94%EB%A5%B8-%EC%9D%B4%ED%95%B4