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

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

GetKeyState on MSDN
GetAsyncKeyState on MSDN 

'Dev Story' 카테고리의 다른 글

OpenCV 2.4.5  (0) 2013.04.07
OpenCV 디버깅을 위한 Visual Studio Plugins  (0) 2013.04.07
SQLite Memory DB 속도 테스트  (1) 2013.01.30
C++ 함수 포인터  (1) 2013.01.10
IntelliJ IDEA 에 Son of Obsidian Color Scheme 적용하기  (0) 2013.01.01
Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
05-08 06:56