2013/04/07

키보드 상태 확인하기


키보드 상태를 확인하는 API함수는 GetAsyncKeyState() 함수와 GetKeyState() 함수가 있다.

두 함수의 차이는 메시지큐를 거치냐의 여부 이다.

GetAsyncKeyState() 함수는 메시지큐를 거치지 않고 지금 키가 눌렸는지 확인 하고 GetKeyState() 함수는 메시지 큐를 거쳐서 키보드의 상태를 확인하는 함수 이다. 키보드 메시지 처리 후 키보드 상태를 확인하고자 할 경우는 GetKeyState() 즉각적인 키보드 상태를 확인하고자 할 경우 GetAsyncKeyState()를 사용하는 것이 좋다.




함수의 결과는 키가 눌려지지 않은 상태일 경우 0x0000을 반환하며 0x8000은 현재 키가 눌려진 상태를 의미하며 0x0001은 이전 호출과 이전 호출 사이에 키가 눌려진 적이 있는지 여부 이다.


GetKeyState on MSDN

GetAsyncKeyState on MSDN <

Original Post : http://neodreamer-dev.tistory.com/696

No comments :

Post a Comment