윈도우 키 코드(Key Codes)
유용한 정보2025. 10. 13. 09:59
가상 키 코드는 실제 물리적인 키보드 종류나 언어에 상관없이 시스템이 각 키를 고유하게 식별할 수 있도록 정의된 상수 값입니다. 예를 들어, 사용자가 어떤 종류의 키보드에서 'A' 키를 누르든 시스템은 항상 $0x41$이라는 동일한 코드로 인식합니다.
이 가이드를 통해 각 키에 해당하는 가상 키 코드의 상수 이름과 16진수 값을 쉽게 찾아보실 수 있습니다.
주요 가상 키 코드 목록
아래 표는 시스템에서 사용되는 가상 키 코드의 상수명, 16진수 값, 그리고 해당 키에 대한 설명입니다.
| 상수 (Constant) | 16진수 값 (Hex) | 설명 (Description) |
| VK_LBUTTON | 0x01 | 왼쪽 마우스 버튼 |
| VK_RBUTTON | 0x02 | 오른쪽 마우스 버튼 |
| VK_CANCEL | 0x03 | Control-break 처리 |
| VK_MBUTTON | 0x04 | 가운데 마우스 버튼 |
| VK_XBUTTON1 | 0x05 | X1 마우스 버튼 |
| VK_XBUTTON2 | 0x06 | X2 마우스 버튼 |
| VK_BACK | 0x08 | Backspace 키 |
| VK_TAB | 0x09 | Tab 키 |
| VK_CLEAR | 0x0C | Clear 키 |
| VK_RETURN | 0x0D | Enter 키 |
| VK_SHIFT | 0x10 | Shift 키 |
| VK_CONTROL | 0x11 | Ctrl 키 |
| VK_MENU | 0x12 | Alt 키 |
| VK_PAUSE | 0x13 | Pause 키 |
| VK_CAPITAL | 0x14 | Caps Lock 키 |
| VK_ESCAPE | 0x1B | Esc 키 |
| VK_SPACE | 0x20 | 스페이스바 |
| VK_PRIOR | 0x21 | Page Up 키 |
| VK_NEXT | 0x22 | Page Down 키 |
| VK_END | 0x23 | End 키 |
| VK_HOME | 0x24 | Home 키 |
| VK_LEFT | 0x25 | 왼쪽 화살표 키 |
| VK_UP | 0x26 | 위쪽 화살표 키 |
| VK_RIGHT | 0x27 | 오른쪽 화살표 키 |
| VK_DOWN | 0x28 | 아래쪽 화살표 키 |
| VK_SELECT | 0x29 | Select 키 |
| VK_PRINT | 0x2A | Print 키 |
| VK_EXECUTE | 0x2B | Execute 키 |
| VK_SNAPSHOT | 0x2C | Print Screen 키 |
| VK_INSERT | 0x2D | Insert 키 |
| VK_DELETE | 0x2E | Delete 키 |
| VK_HELP | 0x2F | Help 키 |
| 0 키 | 0x30 | 0 키 |
| 1 키 | 0x31 | 1 키 |
| ... (2~8 생략) | ... | ... |
| 9 키 | 0x39 | 9 키 |
| A 키 | 0x41 | A 키 |
| B 키 | 0x42 | B 키 |
| ... (C~Y 생략) | ... | ... |
| Z 키 | 0x5A | Z 키 |
| VK_LWIN | 0x5B | 왼쪽 Windows 로고 키 |
| VK_RWIN | 0x5C | 오른쪽 Windows 로고 키 |
| VK_APPS | 0x5D | 응용 프로그램 키 |
| VK_SLEEP | 0x5F | 컴퓨터 절전 키 |
숫자 키패드 (Numeric Keypad)
| 상수 (Constant) | 16진수 값 (Hex) | 설명 (Description) |
| VK_NUMPAD0 | 0x60 | 숫자 키패드 0 |
| VK_NUMPAD1 | 0x61 | 숫자 키패드 1 |
| ... (2~8 생략) | ... | ... |
| VK_NUMPAD9 | 0x69 | 숫자 키패드 9 |
| VK_MULTIPLY | 0x6A | 곱하기(*) 키 |
| VK_ADD | 0x6B | 더하기(+) 키 |
| VK_SEPARATOR | 0x6C | 구분 기호 키 |
| VK_SUBTRACT | 0x6D | 빼기(-) 키 |
| VK_DECIMAL | 0x6E | 소수점(.) 키 |
| VK_DIVIDE | 0x6F | 나누기(/) 키 |
기능 키 (Function Keys)
| 상수 (Constant) | 16진수 값 (Hex) | 설명 (Description) |
| VK_F1 | 0x70 | F1 키 |
| VK_F2 | 0x71 | F2 키 |
| ... (F3~F23 생략) | ... | ... |
| VK_F24 | 0x87 | F24 키 |
기타 주요 키
| 상수 (Constant) | 16진수 값 (Hex) | 설명 (Description) |
| VK_NUMLOCK | 0x90 | Num Lock 키 |
| VK_SCROLL | 0x91 | Scroll Lock 키 |
| VK_LSHIFT | 0xA0 | 왼쪽 Shift 키 |
| VK_RSHIFT | 0xA1 | 오른쪽 Shift 키 |
| VK_LCONTROL | 0xA2 | 왼쪽 Ctrl 키 |
| VK_RCONTROL | 0xA3 | 오른쪽 Ctrl 키 |
| VK_LMENU | 0xA4 | 왼쪽 Alt 키 |
| VK_RMENU | 0xA5 | 오른쪽 Alt 키 |
| VK_BROWSER_BACK | 0xA6 | 브라우저 뒤로 가기 키 |
| VK_BROWSER_FORWARD | 0xA7 | 브라우저 앞으로 가기 키 |
| VK_VOLUME_MUTE | 0xAD | 볼륨 음소거 키 |
| VK_VOLUME_DOWN | 0xAE | 볼륨 낮추기 키 |
| VK_VOLUME_UP | 0xAF | 볼륨 높이기 키 |
| VK_MEDIA_NEXT_TRACK | 0xB0 | 다음 트랙 키 |
| VK_MEDIA_PREV_TRACK | 0xB1 | 이전 트랙 키 |
| VK_MEDIA_PLAY_PAUSE | 0xB3 | 미디어 재생/일시정지 키 |
| VK_OEM_1 | 0xBA | ;: 키 (미국 표준 키보드 기준) |
| VK_OEM_PLUS | 0xBB | =+ 키 |
| VK_OEM_COMMA | 0xBC | ,< 키 |
| VK_OEM_MINUS | 0xBD | -_ 키 |
| VK_OEM_PERIOD | 0xBE | .> 키 |
| VK_OEM_2 | 0xBF | /? 키 (미국 표준 키보드 기준) |
| VK_OEM_3 | 0xC0 | `~ 키 (미국 표준 키보드 기준) |
오늘은 윈도우 시스템의 가상 키 코드에 대해 알아보았습니다. 이 코드들은 윈도우 환경에서 키보드 입력을 정밀하게 제어해야 하는 모든 개발자에게 필수적인 지식입니다. 이 표가 여러분의 프로젝트에 많은 도움이 되기를 바랍니다.
궁금한 점이 있다면 언제든지 댓글로 남겨주세요! 😊
'유용한 정보' 카테고리의 다른 글
| "이거 뭐예요?" 회사에서 동료들이 제 모니터 보고 놀란 이유 (ft. 심플핫키) (1) | 2025.10.29 |
|---|---|
| 추천 VPN 서비스 TOP 5 (0) | 2025.09.22 |
| 비/온도/바람/구름 날씨정보! (0) | 2022.02.10 |
| 매크로 프로그램 비교 (3) | 2022.01.06 |
| 광클릭 게임(무한의광산) 봇 프로그램 만들기 (0) | 2021.09.20 |
댓글()





