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 |