虛擬鍵是用於標識鍵盤具體鍵的,和鍵盤的掃描碼有關。可以理解為鍵盤鍵位的壹種虛擬形式。在Windows編程中用得比較多.ASCII碼是壹種字符編碼,用來表示文字在計算機中存儲形式的壹種方式,兩者沒有本質上的聯系.
但是在設計虛擬鍵值的時候,為了以後的使用方便,windows操作系統就把壹些字母鍵,數字鍵和早已存在的壹些退格空格等鍵同ASCII對應起來了.字母鍵的虛擬鍵值正是此字母大寫形式的ASCII碼值. 這樣虛擬鍵的鍵值可以很容易被記憶。
下面給妳壹些鍵和虛擬鍵值的對應,妳可以在V++的頭文件或Delphi的源文件中找到更好的形式: 註意下面是十六進制數表示形式。
VK_LBUTTON 鼠標左鍵 0x01
VK_RBUTTON 鼠標右鍵 0x02
VK_CANCEL Ctrl + Break 0x03
VK_MBUTTON 鼠標中鍵 0x04
VK_BACK Backspace鍵 0x08
VK_TAB Tab鍵 0x09
VK_RETURN 回車鍵 0x0D
VK_SHIFT Shift鍵 0x10
VK_CONTROL Ctrl鍵 0x11
VK_MENU Alt鍵 0x12
VK_PAUSE Pause鍵 0x13
VK_CAPITAL Caps_Lock鍵 0x14
VK_ESCAPE Esc鍵 0x1B
VK_SPACE 空格鍵 0x20
VK_PRIOR Page_Up鍵 0x21
VK_NEXT Page_Down鍵 0x22
VK_END End鍵 0x23
VK_HOME Home鍵 0x24
VK_LEFT 左箭頭鍵 0x25
VK_UP 上箭頭鍵 0x26
VK_RIGHT 右箭頭鍵 0x27
VK_DOWN 下箭頭鍵 0x28
VK_SNAPSHOT Print_Screen鍵 0x2C
VK_INSERT Insert鍵 0x2D
VK_DELETE Delete鍵 0x2E
0 – 9 數字0 - 9 0x30 - 0x39
A – Z 字母A - Z 0x41 - 0x5A
VK_LWIN 左WinKey(104鍵盤才有) 0x5B
VK_RWIN 右WinKey(104鍵盤才有) 0x5C
VK_APPS AppsKey(104鍵盤才有) 0x5D
VK_NUMPAD0 小鍵盤0鍵 0x60
VK_NUMPAD1 小鍵盤1鍵 0x61
VK_NUMPAD2 小鍵盤2鍵 0x62
VK_NUMPAD3 小鍵盤3鍵 0x63
VK_NUMPAD4 小鍵盤4鍵 0x64
VK_NUMPAD5 小鍵盤5鍵 0x65
VK_NUMPAD6 小鍵盤6鍵 0x66
VK_NUMPAD7 小鍵盤7鍵 0x67
VK_NUMPAD8 小鍵盤8鍵 0x68
VK_NUMPAD9 小鍵盤9鍵 0x69
VK_F1 - VK_F24 功能鍵F1 – F24 0x70 - 0x87
VK_NUMLOCK Num_Lock鍵 0x90
VK_SCROLL Scroll_Lock鍵 0x91