WinAPI

GetAsyncKeyState() 함수

Nin 2021. 1. 30. 18:51

GetAsyncKeyState() 함수는 키가 눌러졌을 때나 떨어졌을 때 호출되는 함수로

호출된 시점에서 키 상태를 조사하여 메세지 큐를 거치지 않고 바로 리턴 해주는 함수다.

SHORT GetAsyncKeyState(int vKey);

함수의 원형은 위와 같으며 인자에 들어가는 vKey는 Virtual-Key Codes이다.

넣은 키의 대소문자를 가리지 않는다.

Virtual-Key Codes 목록

docs.microsoft.com/ko-kr/windows/win32/inputdev/virtual-key-codes?redirectedfrom=MSDN

 

Virtual-Key Codes (Winuser.h) - Win32 apps

The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.

docs.microsoft.com

리턴값으로는 

설명
0x0000 이전에 누른 적이 없고 호출 시점에도 눌려있지 않은 상태
0x0001 이전에 누른 적이 있고 호출 시점에는 눌려 있지 않은 상태
0x8000 이전에 누른 적이 없고 호출 시점에는 눌려 있는 상태
0x8001 이전에 누른 적이 있고 호출 시점에도 눌려 있는 상태

 

'WinAPI' 카테고리의 다른 글

파일입출력  (0) 2021.02.12
FSM (Finite State Machine)  (0) 2021.02.02
키 입력, template 가변인자  (0) 2021.01.30
union 문법  (0) 2021.01.29
Delta Time (델타 타임) , QueryPerformanceFrequency 함수  (0) 2021.01.29