2008-10-01

◇ 가상키 값(Virtual Key Values) ◇

글:박후선(OSOLGIL)
osolgil@chollian.net
softech@soback.kornet.nm.kr

OnKeyDown등에서 이용되는 Key값은 VK_* 형태를 지니는 상수로 정의되어 있다.
이 상수들 중 특정 키 값들을 몰라 해메는 경우가 있어 정리해 본다. 자판의 'A'
에서 'Z'까지의 키보드는 VK_A부터 VK_Z까지로 구성되고, 자판의 '0'에서 '9'까
지의 값은 VK_0에서 VK_9와 같다. 이 값들은 문자의 ASCII값과 동일하다. 그 외
나머지 값은 아래와 같다. 이중 VK_Copy등 이용되지 않는 키 값(즉, 키보드로 누
를 수 없는 값)도 있다. 상수의 이름이 그대로 자판의 이름을 나타내므로 별도의
설명은 붙이지 않았다.


VK_LButton = $01; VK_RButton = $02; VK_Cancel = $03;
VK_MButton = $04; VK_Back = $08; VK_Tab = $09;
VK_Clear = $0C; VK_Return = $0D; VK_Shift = $10;
VK_Control = $11; VK_Menu = $12; VK_Pause = $13;
VK_Capital = $14; VK_Escape = $1B; VK_Space = $20;
VK_Prior = $21; VK_Next = $22; VK_End = $23;
VK_Home = $24; VK_Left = $25; VK_Up = $26;
VK_Right = $27; VK_Down = $28; VK_Select = $29;
VK_Print = $2A; VK_Execute = $2B; VK_SnapShot = $2C;
VK_Copy = $2C; VK_Insert = $2D; VK_Delete = $2E;
VK_Help = $2F; VK_NumPad0 = $60; VK_NumPad1 = $61;
VK_NumPad2 = $62; VK_NumPad3 = $63; VK_NumPad4 = $64;
VK_NumPad5 = $65; VK_NumPad6 = $66; VK_NumPad7 = $67;
VK_NumPad8 = $68; VK_NumPad9 = $69; VK_Multiply = $6A;
VK_Add = $6B; VK_Separator = $6C; VK_Subtract = $6D;
VK_Decimal = $6E; VK_Divide = $6F; VK_F1 = $70;
VK_F2 = $71; VK_F3 = $72; VK_F4 = $73;
VK_F5 = $74; VK_F6 = $75; VK_F7 = $76;
VK_F8 = $77; VK_F9 = $78; VK_F10 = $79;
VK_F11 = $7A; VK_F12 = $7B; VK_F13 = $7C;
VK_F14 = $7D; VK_F15 = $7E; VK_F16 = $7F;
VK_F17 = $80; VK_F18 = $81; VK_F19 = $82;
VK_F20 = $83; VK_F21 = $84; VK_F22 = $85;
VK_F23 = $86; VK_F24 = $87; VK_NumLock = $90;
VK_Scroll = $91;