虚拟键值表
- 格式:xls
- 大小:25.00 KB
- 文档页数:3
mfc虚拟按键的总结符号常量十六进制值指定的鼠标或键盘按键VK_LBUTTON 01 鼠标左键VK_RBUTTON 02 鼠标右键VK_CANCEL 03 Control-break 过程VK_MBUTTON 04 鼠标中键VK_BACK 08 BACKSPACE 键VK_TAB 09 TAB 键VK_CLEAR 0C CLEAR 键VK_RETURN 0D ENTER 键VK_SHIFT 10 SHIFT 键VK_CONTROL 11 CTRL 键VK_MENU 12 ALT 键VK_PAUSE 13 PAUSE 键VK_CAPITAL 14 CAPS LOCK 键VK_ESCAPE 1B ESC 键VK_SPACE 20 SPACEBARVK_PRIOR 21 PAGE UP 键VK_NEXT 22 PAGE DOWN 键VK_END 23 END 键VK_HOME 24 HOME 键VK_LEFT 25 LEFT ARROW 键VK_UP 26 UP ARROW 键VK_RIGHT 27 RIGHT ARROW 键VK_DOWN 28 DOWN ARROW 键VK_SELECT 29 SELECT 键VK_EXECUTE 2B EXECUTE 键VK_SNAPSHOT 2C PRINT SCREEN键(用于Windows 3.0及以后版本)VK_INSERT 2D INS 键VK_DELETE 2E DEL 键VK_HELP 2F HELP键/////////////////////对于非小键盘上的数字键和字母键,直接在单引号中加入该键就行. 比如: a 键: 'A'1 键: '1'/////////////////////////////////VK_LWIN 5B Left Windows 键 (Microsoft自然键盘)VK_RWIN 5C Right Windows 键 (Microsoft自然键盘)VK_APPS 5D Applications 键 (Microsoft自然键盘)VK_NUMPAD0 60 数字小键盘上的 0 键VK_NUMPAD1 61 数字小键盘上的 1 键VK_NUMPAD2 62 数字小键盘上的 2 键VK_NUMPAD3 63 数字小键盘上的 3 键VK_NUMPAD4 64 数字小键盘上的 4 键VK_NUMPAD5 65 数字小键盘上的 5 键VK_NUMPAD6 66 数字小键盘上的 6 键VK_NUMPAD7 67 数字小键盘上的 7 键VK_NUMPAD8 68 数字小键盘上的 8 键VK_NUMPAD9 69 数字小键盘上的 9 键VK_MULTIPLY 6A Multiply 键VK_ADD 6B Add键VK_SEPARATOR 6C Separator 键VK_SUBTRACT 6D Subtract 键VK_DECIMAL 6E Decimal 键VK_DIVIDE 6F Divide 键VK_F1 70 F1 键VK_F2 71 F2 键VK_F3 72 F3 键VK_F4 73 F4 键VK_F5 74 F5 键VK_F6 75 F6 键VK_F7 76 F7 键VK_F8 77 F8 键VK_F9 78 F9 键VK_F10 79 F10 键VK_F11 7A F11 键VK_F12 7B F12 键VK_F13 7C F13 键VK_F14 7D F14 键VK_F15 7E F15 键VK_F16 7F F16 键VK_F17 80H F17 键VK_F18 81H F18 键VK_F19 82H F19 键VK_F20 83H F20 键VK_F21 84H F21 键VK_F22 85H F22 键VK_F23 86H F23 键VK_F24 87H F24 键VK_NUMLOCK 90 NUM LOCK 键VK_SCROLL 91 SCROLL LOCK 键VK_ATTN F6 Attn 键VK_CRSEL F7 CrSel 键VK_EXSEL F8 ExSel 键VK_EREOF F9 Erase EOF 键VK_PLAY FA Play 键VK_ZOOM FB Zoom 键VK_OEM_CLEAR FE Clear 键。
键盘虚拟键值编码表使用keybd_Event也是在cnblogs上找的,怕到时忘了,先记下来原文章:/nemolog/archive/2005/10/30/265035.ht ml模拟键盘输入首先要用到一个API函数:keybd_event。
我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵!模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是:例子1:模拟按下'A'键keybd_event(65,0,0,0);keybd_event(65,0,KEYEVENTF_KEYUP,0);例子2:模拟按下'ALT+F4'键keybd_event(18,0,0,0);keybd_event(115,0,0,0);keybd_event(115,0,KEYEVENTF_KEYUP,0);keybd_event(18,0,KEYEVENTF_KEYUP,0);例子3:在启动一个程序之前清空屏幕(按Win +D)[DllImport("User32.dll")]public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwEx traInfo);keybd_event(0x5b, 0, 0, 0);keybd_event(68, 0, 0, 0);keybd_event(0x5b, 0, 0x2, 0);keybd_event(68, 0, 0x2, 0);附:常用模拟键的键值对照表。
键盘键与虚拟键码对照表字母和数字键数字小键盘的键功能键其它键键键码键键码键键码键键码A650 96 F1 112 Backspace 8B66197 F2 113Tab 9C67 2 98 F3 114Clear12D68399 F4 115Enter13E69 4 100 F5 116Shift16F70 5 101 F6 117Control17G71 6102 F7 118 Alt18H72 7 103 F8 119Caps Lock20I73 8 104F9 120Esc27J74 9105F10121Spacebar32K75 * 106F11122Page Up33L76 + 107F12123Page Down34M77 Enter 108-- --End35N78 - 109-- -- Home36O79 . 110---- Left Arrow 37P80 / 111---- Up Arrow38Q81 -- ------ Right Arrow 39R82 -- ------ Down Arrow 40S83 -- ---- -- Insert45T84 -- ------ Delete46U85 -- ---- -- Help47V86 ------ -- Num Lock144W87X88Y89Z90048149250351452553654755856957----------------------------------与键盘上各键对应的键值在软件开发的过程中我们经常与键盘打交道,以下是我查MSDN 所得希望对各位有帮助。
delphi 键盘键值对照表(2013-07-30 22:48:13)转载▼标签:delphi 键值it 分类:Delphi常数名称十六进制值十进制值对应按键VK_LBUTTON 01 1 鼠标的左键VK_RBUTTON 02 2 鼠标的右键VK-CANCEL 03 3 Ctrl+Break(通常不需要处理)VK_MBUTTON 04 4 鼠标的中键(三按键鼠标)VK_BACK 08 8 Backspace键VK_TAB 09 9 Tab键VK_CLEAR 0C 12 Clear键(Num Lock关闭时的数字键盘5)VK_RETURN 0D 13 Enter键VK_SHIFT 10 16 Shift键VK_CONTROL 11 17 Ctrl键VK_MENU 12 18 Alt键VK_PAUSE 13 19 Pause键VK_CAPITAL 14 20 Caps Lock键VK_ESCAPE 1B 27 Ese键VK_SPACE 20 32 Spacebar键VK_PRIOR 21 33 Page Up键VK_NEXT 22 34 Page Domw键VK_END 23 35 End键VK_HOME 24 36 Home键VK_LEFT 25 37 LEFT ARROW 键(←)VK_UP 26 38 UP ARROW键(↑)VK_RIGHT 27 39 RIGHT ARROW键(→)VK_DOWN 28 40 DOWN ARROW键(↓)VK_Select 29 41 Select键VK_PRINT 2A 42VK_EXECUTE 2B 43 EXECUTE键VK_SNAPSHOT 2C 44 Print Screen键(抓屏)VK_Insert 2D 45 Ins键(Num Lock关闭时的数字键盘0)VK_Delete 2E 46 Del键(Num Lock关闭时的数字键盘.)VK_HELP 2F 47 Help键VK_0 30 48 0键VK_1 31 49 1键VK_2 32 50 2键VK_3 33 51 3键VK_4 34 52 4键VK_5 35 53 5键VK_6 36 54 6键VK_7 37 55 7键VK_8 38 56 8键VK_9 39 57 9键VK_A 41 65 A键VK_C 43 67 C键VK_D 44 68 D键VK_E 45 69 E键VK_F 46 70 F键VK_G 47 71 G键VK_H 48 72 H键VK_I 49 73 I键VK_J 4A 74 J键VK_K 4B 75 K键VK_L 4C 76 L键VK_M 4D 77 M键VK_N 4E 78 N键VK_O 4F 79 O键VK_P 50 80 P键VK_Q 51 81 Q键VK_R 52 82 R键VK_S 53 83 S键VK_T 54 84 T键VK_U 55 85 U键VK_V 56 86 V键VK_W 57 87 W键VK_X 58 88 X键VK_Y 59 89 Y键VK_Z 5A 90 Z键VK_NUMPAD0 60 96 数字键0键VK_NUMPAD1 61 97 数字键1键VK_NUMPAD2 62 98 数字键2键VK_NUMPAD3 62 99 数字键3键VK_NUMPAD4 64 100 数字键4键VK_NUMPAD5 65 101 数字键5键VK_NUMPAD6 66 102 数字键6键VK_NUMPAD7 67 103 数字键7键VK_NUMPAD8 68 104 数字键8键VK_NUMPAD9 69 105 数字键9键VK_MULTIPLY 6A 106 数字键盘上的*键VK_ADD 6B 107 数字键盘上的+键VK_SEPARATOR 6C 108 Separator键VK_SUBTRACT 6D 109 数字键盘上的-键VK_DECIMAL 6E 110 数字键盘上的.键VK_DIVIDE 6F 111 数字键盘上的/键VK_F1 70 112 F1键VK_F2 71 113 F2键VK_F3 72 114 F3键VK_F5 74 116 F5键VK_F6 75 117 F6键VK_F7 76 118 F7键VK_F8 77 119 F8键VK_F9 78 120 F9键VK_F10 79 121 F10键VK_F11 7A 122 F11键VK_F12 7B 123 F12键VK_NUMLOCK 90 144 Num Lock 键VK_SCROLL 91 145 Scroll Lock键上面没有提到的:(都在大键盘)VK_LWIN 91 左win键VK_RWIN 92 右win键VK_APPS 93 右Ctrl左边键,点击相当于点击鼠标右键,会弹出快捷菜单186 ;(分号)187 =键188 ,键(逗号)189 -键(减号)190 .键(句号)191 /键192 `键(Esc下面)219 [键220 \键221 ]键222 ‘键(引号)delphi虚拟键码对应关键VK_LBUTTON鼠标左键VK_RBUTTON鼠标右键VK_CANCEL控制+休息VK_MBUTTON鼠标中键VK_BACK Backspace键VK_TAB Tab键VK_CLEAR清除主要VK_RETURN Enter键VK_SHIFT Shift键VK_CONTROL Ctrl键VK_MENU Alt键VK_PAUSE暂停关键VK_CAPITAL Caps Lock键VK_KANA可与输入法VK_HANGUL可与输入法VK_JUNJA可与输入法VK_FINAL可与输入法VK_HANJA可与输入法VK_KANJI可与输入法VK_CONVERT可与输入法VK_NONCONVERT可与输入法VK_ACCEPT可与输入法VK_MODECHANGE可与输入法VK_ESCAPE Esc键VK_SPACE空间酒吧VK_PRIOR页键VK_NEXT下一页关键VK_END END键VK_HOME主页关键VK_LEFT左箭头键VK_UP向上键VK_RIGHT右箭头键VK_DOWN下箭头键VK_SELECT选择关键VK_PRINT打印键(键盘的具体)VK_EXECUTE执行关键VK_SNAPSHOT Print Screen键VK_INSERT插入关键VK_DELETE Delete键VK_HELP帮助关键VK_LWIN左Windows键(微软键盘)VK_RWIN右Windows键(微软键盘)VK_APPS应用关键(微软键盘)VK_NUMPAD0 0键(数字键盘)VK_NUMPAD1 1键(数字键盘)VK_NUMPAD2 2键(数字键盘)VK_NUMPAD3 3键(数字键盘)VK_NUMPAD4 4键(数字键盘)VK_NUMPAD5 5键(数字键盘)VK_NUMPAD6 6键(数字键盘)VK_NUMPAD7 7键(数字键盘)VK_NUMPAD8 8键(数字键盘)VK_NUMPAD9 9键(数字键盘)VK_MULTIPLY多键(数字键盘)VK_ADD添加键(数字键盘)VK_SEPARATOR分离键(数字键盘)VK_SUBTRACT减去键(数字键盘)VK_DECIMAL小数点键(数字键盘)VK_DIVIDE鸿沟键(数字键盘)VK_F1 F1键VK_F2 F2键VK_F3 F3的关键VK_F4 F4键VK_F5 F5键VK_F6 F6键VK_F7 F7键VK_F8 F8键VK_F9 F9键VK_F10 F10键关键VK_F11 F11键VK_F12 F12键VK_F13 F13键VK_F14 F14键VK_F15 F15键VK_F16 F16键VK_F17 F17键VK_F18 F18键VK_F19 F19键VK_F20 F20键VK_F21 F21键VK_F22 F22键VK_F23 F23键VK_F24 F24键VK_NUMLOCK数Lock键VK_SCROLL滚动Lock键VK_LSHIFT左Shift键(仅用于GetAsyncKeyState和GetKeyState )VK_RSHIFT右Shift键(仅用于GetAsyncKeyState和GetKeyState )VK_LCONTROL左Ctrl键(仅用于GetAsyncKeyState和GetKeyState )VK_RCONTROL右Ctrl键(仅用于GetAsyncKeyState和GetKeyState )VK_LMENU左Alt键(仅用于GetAsyncKeyState和GetKeyState )VK_RMENU右Alt键(仅用于GetAsyncKeyState和GetKeyState )VK_PROCESSKEY工艺关键VK_ATTN经办关键VK_CRSEL CrSel关键VK_EXSEL ExSel关键VK_EREOF擦除EOF分析关键VK_PLAY发挥关键VK_ZOOM变焦关键VK_NONAME保留以供将来使用VK_PA1 PA1关键VK_OEM_CLEAR清除主要标签数:1 “F14键VK_F15 F15键VK_F16 F16键VK_F17 F17键VK_F18 F18键VK_F19 F19键VK_F20 F20键VK_F21 F21键VK_F22 F22键VK_F23 F23键VK_F24 F24键VK_NUMLOCK数Lock键VK_SCROLL滚动Lock键VK_LSHIFT左Shift键(仅用于GetAsyncKeyState和GetKeyState )VK_RSHIFT右Shift键(仅用于GetAsyncKeyState和GetKeyState )VK_LCONTROL左Ctrl键(仅用于GetAsyncKeyState和GetKeyState )VK_RCONTROL右Ctrl键(仅用于GetAsyncKeyState和GetKeyState )VK_LMENU左Alt键(仅用于GetAsyncKeyState和GetKeyState )VK_RMENU右Alt键(仅用于GetAsyncKeyState和GetKeyState )VK_PROCESSKEY工艺关键VK_ATTN经办关键VK_CRSEL CrSel关键VK_EXSEL ExSel关键VK_EREOF擦除EOF分析关键VK_PLAY发挥关键VK_ZOOM变焦关键VK_NONAME保留以供将来使用VK_PA1 PA1关键VK_OEM_CLEAR清除主要。
虚拟键盘值表(Virtual keyboard value table)Keyboard virtual key encoding table using keybd_EvAnalog keyboard input, first of all to use a API function: keybd_event.We are new, so we don't have to understand the details. Just use the following method! Ha-ha!The analog button has two basic actions, that is, press the key and release the button, so we call the two API function every time we simulate the button:Example 1: simulate pressing the'A'keyKeybd_event (65,0,0,0);Keybd_event (65,0, KEYEVENTF_KEYUP, 0);Example 2: simulate pressing the'ALT+F4'keyKeybd_event (18,0,0,0);Keybd_event (115,0,0,0);Keybd_event (115,0, KEYEVENTF_KEYUP, 0);Keybd_event (18,0, KEYEVENTF_KEYUP, 0);Example 3: empty the screen before pressing a program (press Win +D)[DllImport ("User32.dll")]Public, static, extern, void, keybd_event (Byte, bVk, Byte, bScan, Int32, dwFlags, Int32, dwExtraInfo);Keybd_event (0x5b, 0, 0, 0);Keybd_event (68, 0, 0, 0);Keybd_event (0x5b, 0, 0x2, 0);Keybd_event (68, 0, 0x2, 0);Attached: commonly used analog key key table.Keyboard key and virtual key code comparison tableLetters and numbers keys, keys, keys, keys, other keysKey, code key, key code, key key, code key, key codeA 65096, F1 112, Backspace 8B 66197, F2 113, Tab 9C 67298, F3 114, Clear 12D 68399, F4 115, Enter 13E 694100, F5 116, Shift 16F 705101, F6 117, Control 17G 716102, F7 118, Alt 18H 727103, F8 119, Caps Lock 20I 738104, F9 120, Esc 27J 749105, F10 121, Spacebar 32K 75 * 106 F11 122 Page Up 33L 76 + 107 F12 123 Page Down 34M 77, Enter 108 -- End 35no. 78 - 109 - home.(79). 110 - left arrow.n 80 / 111 - up arrow.- 81 - - - - - - - - - - - - - - - - - - right arrow.r (82) - - - - - - - - - - - - - - - - - - down arrow 40 s 83 - - - - - - - - - - - - - - - - - - insert.t 10 - - - - - - - - - - - - - - - - - delete.u - - - - - - - - - - - - - - help.(v) - - - - - - - - - - - - - - - - - - num lock. w 87x x x x x x x.y 89z 900 0 0 0 0 0 481.2 503.4.5.6.7.8 569.----------------------------------与键盘上各键对应的键值在软件开发的过程中我们经常与键盘打交道, 以下是我查msdn 所得希望对各位有帮助.可在代码中的任何地方用下列值代替键盘上的键.值描述鼠标左键 0鼠标右键 0x2键 0x3 cancel鼠标中键 0x4backspace 键 request键 0x9 tabthis 0xc 键in 键 0xd键 0x10 shift键 0x11 ctrl0x12 键 menu键 0x13 break键 0x14 caps lock0x1b is 键0x20 spacebar 键键 0x21 page up键 0x22 page down0x23 键.键 0x24 home键 0x25 left arrow 键 0x26 up arrow键 0x27 right arrow 键 0x28 down arrow0x29 select 键键 0x2a print screen0x2b execute 键the 0x2c 键键 0x2d insert键 0x2e delete0x2f help 键键 0x90 num locka 至 z 键与码相同字母的 ascii a-z: 值描述a 键.(b 键(c 键(d 键(e 键(f 键(g 键键 72 hi 键.i 键. 键 75 k the 键. 键 77 键 78.a 键. 键 80 w 键 81. 键 82 r 键. s 键. t 键 85. 键) v 键 87.键 88 x x x x x x xit 键)90% 键0 0 0 0 0 0 0 - 9 的至 9 键与数字 ascii 码相同.值描述键 48 0键. 1键 50 2.51 (3) 键键 52 4键. 56 键557 keys568 keys579 keysThe following constants represent keys on numeric keys:Value description0x60 0 key0x61 1 key0x62 2 key0x63 3 key0x64 4 key0x65 5 key0x66 6 key0x67 7 key0x68 8 key0x69 9 key0x6A, MULTIPLICATION, SIGN (*) key 0x6B, PLUS, SIGN (+) keys0x6C ENTER key0x6D, MINUS, SIGN (-) key0x6E, DECIMAL, POINT (...) key0x6F DIVISION SIGN (/) keyThe following constants represent function keys: Value description0x70 F1 key0x71 F2 key0x72 F3 key0x73 F4 key0x74 F5 key0x75 F6 key0x76 F7 key0x77 F8 key0x78 F9 key0x79 F10 key0x7A F11 key0x7B F12 key0x7C F13 key 0x7D F14 key 0x7E F15 key 0x7F F16 key。
#define VK_RBU TTON0x02 鼠标右键#define VK_CAN CEL 0x03 Contro l-Break处理#define VK_MBU TTON 0x04 /* NOT contig uouswith L & RBUTTO N */ 鼠标中间键#define VK_BAC K 0x08 Backsp ace键#define VK_TAB0x09 Tab键#define VK_CLE AR 0x0C Clear键#define VK_RET URN 0x0D Enter键#define VK_SHI FT 0x10 Shift键#define VK_CON TROL0x11 Ctrl键#define VK_MEN U 0x12 Alt键#define VK_PAU SE 0x13#define VK_CAP ITAL0x14 Caps lock键#define VK_KAN A0x15#define VK_HAN GEUL 0x15 /* old name - should be here for compat ibili ty */#define VK_HAN GUL 0x15#define VK_JUN JA0x17#define VK_FIN AL 0x18#define VK_HAN JA0x19#define VK_KAN JI 0x19#define VK_ESC APE 0x1B Escape键#define VK_CON VERT0x1C#define VK_NON CONVE RT 0x1D#define VK_ACC EPT 0x1E#define VK_MOD ECHAN GE 0x1F#define VK_SPA CE 0x20 空格键#define VK_PRI OR 0x21 Page up键#define VK_NEX T 0x22 Page down键#define VK_END0x23 End键#define VK_HOM E 0x24 Home键#define VK_LEF T 0x25 左箭头键#define VK_UP0x26 上箭头键#define VK_RIG HT 0x27 右箭头键#define VK_DOW N 0x28 下箭头键#define VK_SEL ECT 0x29 Select键#define VK_PRI NT 0x2A#define VK_SNA PSHOT 0x2C Printscreen键#define VK_INS ERT 0x2D Insert键#define VK_DEL ETE 0x2E Delete键#define VK_HEL P 0x2F Help键/* VK_0 thru VK_9 are the same as ASCII'0' thru '9' (0x30 - 0x39) */ /* VK_A thru VK_Z are the same as ASCII'A' thru 'Z' (0x41 - 0x5A) */#define VK_LWI N 0x5B#define VK_RWI N 0x5C#define VK_APP S 0x5D#define VK_NUM PAD00x60 数字小键盘上的0#define VK_NUM PAD10x61#define VK_NUM PAD20x62#define VK_NUM PAD30x63#define VK_NUM PAD40x64#define VK_NUM PAD50x65#define VK_NUM PAD60x66#define VK_NUM PAD70x67#define VK_NUM PAD80x68#define VK_NUM PAD90x69#define VK_MUL TIPLY0x6A数字小键盘上的*#define VK_ADD0x6B 数字小键盘上的+#define VK_SEP ARATO R 0x6C 分隔符键#define VK_SUB TRACT0x6D 数字小键盘上的-#define VK_DEC IMAL0x6E 数字小键盘上的.#define VK_DIV IDE 0x6F 数字小键盘上的/#define VK_F10x70#define VK_F20x71#define VK_F30x72#define VK_F40x73#define VK_F50x74#define VK_F60x75#define VK_F70x76#define VK_F80x77#define VK_F90x78#define VK_F100x79#define VK_F110x7A#define VK_F120x7B#define VK_F130x7C#define VK_F140x7D#define VK_F150x7E#define VK_F160x7F#define VK_F170x80#define VK_F180x81#define VK_F190x82#define VK_F200x83#define VK_F210x84#define VK_F220x85#define VK_F230x86#define VK_F240x87#define VK_0 ... VK_9 0x30 - 0x39 0-9键#define VK_A ... VK_Z 0x41 - 0x5A A-Z键#define VK_NUM LOCK0x90#define VK_SCR OLL 0x91 Scroll Lock/** VK_L* & VK_R* - left and rightAlt, Ctrl and Shiftvirtua l keys.* Used only as parame tersto GetAsy ncKey State() and GetKey State().* No otherAPI or messag e will distin guish left and rightkeys in this way.*/#define VK_LSH IFT 0xA0#define VK_RSH IFT 0xA1#define VK_LCO NTROL0xA2#define VK_RCO NTROL0xA3#define VK_LME NU 0xA4 左Alt键#define VK_RME NU 0xA5 右Alt键#if(WINVER >= 0x0400)#define VK_PRO CESSK EY0xE5#endif/* WINVER >= 0x0400 */#define VK_ATT N 0xF6#define VK_CRS EL 0xF7#define VK_EXS EL 0xF8#define VK_ERE OF 0xF9#define VK_PLA Y0xFA#define VK_ZOO M 0xFB#define VK_NON AME 0xFC#define VK_PA10xFD#define VK_OEM_CLEA R 0xFEVK_OEM_1 BA Used for miscel laneo us charac ters; it can vary by keyboa rd.Window s 2000/XP: For the US standa rd keyboa rd, the ';:' keyVK_OEM_PLUS BB Window s 2000/XP: For any countr y/region, the '=+' keyVK_OEM_COMM A BC Window s 2000/XP: For any countr y/region, the ',<' keyVK_OEM_MINU S BD Window s 2000/XP: For any countr y/region, the '-_' keyVK_OEM_PERI OD BE Window s 2000/XP: For any countr y/region, the '>.' keyVK_OEM_2 BF Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the '/?' keyVK_OEM_3 C0 Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the '`~' key- C1-D7 Reserv ed- D8-DA Unassi gnedVK_OEM_4 DB Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the '[{' keyVK_OEM_5 DC Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the '\|' keyVK_OEM_6 DD Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the ']}' keyVK_OEM_7 DE Used for miscel laneo us charac ters; it can vary by keyboa rd. Window s 2000/XP: For the US standa rd keyboa rd, the '' "' key。
C++模拟虚拟键盘按键表键盘VK键值列表/* Virtual Keys, Standard Set*/VK_LBUTTON 0x01VK_RBUTTON 0x02VK_CANCEL 0x03VK_MBUTTON 0x04#define VK_LBUTTON 0x01 //⿏标左键#define VK_RBUTTON 0x02 //⿏标右键#define VK_CANCEL 0x03 //Ctrl + Break#define VK_MBUTTON 0x04 //⿏标中键/* NOT contiguous with L & RBUTTON */#define VK_BACK 0x08 //Backspace 键#define VK_TAB 0x09 //Tab 键#define VK_CLEAR 0x0C#define VK_RETURN 0x0D //回车键#define VK_SHIFT 0x10#define VK_CONTROL 0x11#define VK_MENU 0x12 //Alt 键#define VK_PAUSE 0x13#define VK_CAPITAL 0x14 //Caps Lock 键#define VK_KANA 0x15#define VK_HANGEUL 0x15 /* old name - should be here for compatibility */#define VK_HANGUL 0x15#define VK_JUNJA 0x17#define VK_FINAL 0x18#define VK_HANJA 0x19#define VK_KANJI 0x19#define VK_ESCAPE 0x1B //Esc 键#define VK_CONVERT 0x1C#define VK_NONCONVERT 0x1D#define VK_ACCEPT 0x1E#define VK_MODECHANGE 0x1F#define VK_SPACE 0x20 //空格#define VK_PRIOR 0x21 //Page Up 键#define VK_NEXT 0x22 //Page Down 键#define VK_END 0x23 //End 键#define VK_HOME 0x24 //Home 键#define VK_LEFT 0x25 /*⽅向键*/#define VK_UP 0x26#define VK_RIGHT 0x27#define VK_DOWN 0x28#define VK_SELECT 0x29#define VK_PRINT 0x2A#define VK_EXECUTE 0x2B#define VK_SNAPSHOT 0x2C //Print Screen 键#define VK_INSERT 0x2D //Insert键#define VK_DELETE 0x2E //Delete键#define VK_HELP 0x2F/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) *//* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */#define VK_LWIN 0x5B //左WinKey(104键盘才有)#define VK_RWIN 0x5C //右WinKey(104键盘才有)#define VK_APPS 0x5D //AppsKey(104键盘才有)#define VK_NUMPAD0 0x60 //⼩键盘0-9#define VK_NUMPAD1 0x61#define VK_NUMPAD2 0x62#define VK_NUMPAD3 0x63#define VK_NUMPAD4 0x64#define VK_NUMPAD5 0x65#define VK_NUMPAD6 0x66#define VK_NUMPAD7 0x67#define VK_NUMPAD8 0x68#define VK_NUMPAD9 0x69#define VK_MULTIPLY 0x6A //乘#define VK_ADD 0x6B //加#define VK_SEPARATOR 0x6C //除#define VK_SUBTRACT 0x6D //减#define VK_DECIMAL 0x6E //⼩数点#define VK_DIVIDE 0x6F#define VK_F1 0x70 //功能键F1-F24#define VK_F2 0x71#define VK_F3 0x72#define VK_F4 0x73#define VK_F5 0x74#define VK_F6 0x75#define VK_F7 0x76#define VK_F8 0x77#define VK_F9 0x78#define VK_F10 0x79#define VK_F11 0x7A#define VK_F12 0x7B#define VK_F13 0x7C#define VK_F14 0x7D#define VK_F15 0x7E#define VK_F16 0x7F#define VK_F17 0x80#define VK_F18 0x81#define VK_F19 0x82#define VK_F20 0x83#define VK_F21 0x84#define VK_F22 0x85#define VK_F23 0x86#define VK_F24 0x87#define VK_NUMLOCK 0x90 //Num Lock 键#define VK_SCROLL 0x91 //Scroll Lock 键/** VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.* Used only as parameters to GetAsyncKeyState() and GetKeyState(). * No other API or message will distinguish left and right keys in this way. */#define VK_LSHIFT 0xA0#define VK_RSHIFT 0xA1#define VK_LCONTROL 0xA2#define VK_RCONTROL 0xA3#define VK_LMENU 0xA4#define VK_RMENU 0xA5#if(WINVER >= 0x0400)#define VK_PROCESSKEY 0xE5#endif /* WINVER >= 0x0400 */#define VK_ATTN 0xF6#define VK_CRSEL 0xF7#define VK_EXSEL 0xF8#define VK_EREOF 0xF9#define VK_PLAY 0xFA#define VK_ZOOM 0xFB#define VK_NONAME 0xFC#define VK_PA1 0xFD#define VK_OEM_CLEAR 0xFE。
键盘虚拟键值编码表使用keybd_Event也是在cnblogs上找的,怕到时忘了,先记下来原文章:/nemolog/archive/2005/10/30/265035.ht ml模拟键盘输入首先要用到一个API函数:keybd_event。
我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵!模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是:例子1:模拟按下'A'键keybd_event(65,0,0,0);keybd_event(65,0,KEYEVENTF_KEYUP,0);例子2:模拟按下'ALT+F4'键keybd_event(18,0,0,0);keybd_event(115,0,0,0);keybd_event(115,0,KEYEVENTF_KEYUP,0);keybd_event(18,0,KEYEVENTF_KEYUP,0);例子3:在启动一个程序之前清空屏幕(按Win +D)[DllImport("User32.dll")]public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwEx traInfo);keybd_event(0x5b, 0, 0, 0);keybd_event(68, 0, 0, 0);keybd_event(0x5b, 0, 0x2, 0);keybd_event(68, 0, 0x2, 0);附:常用模拟键的键值对照表。
键盘键与虚拟键码对照表字母和数字键数字小键盘的键功能键其它键键键码键键码键键码键键码A650 96 F1 112 Backspace 8B66197 F2 113Tab 9C67 2 98 F3 114Clear12D68399 F4 115Enter13E69 4 100 F5 116Shift16F70 5 101 F6 117Control17G71 6102 F7 118 Alt18H72 7 103 F8 119Caps Lock20I73 8 104F9 120Esc27J74 9105F10121Spacebar32K75 * 106F11122Page Up33L76 + 107F12123Page Down34M77 Enter 108-- --End35N78 - 109-- -- Home36O79 . 110---- Left Arrow 37P80 / 111---- Up Arrow38Q81 -- ------ Right Arrow 39R82 -- ------ Down Arrow 40S83 -- ---- -- Insert45T84 -- ------ Delete46U85 -- ---- -- Help47V86 ------ -- Num Lock144W87X88Y89Z90048149250351452553654755856957----------------------------------与键盘上各键对应的键值在软件开发的过程中我们经常与键盘打交道,以下是我查MSDN 所得希望对各位有帮助。
游戏辅助制作原理目录一、前言1二、认识辅助1三、辅助技术综述2动作模拟技术2封包技术9完毕语13一、前言游戏外辅程序,可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。
虽然,现在对游戏辅助程序的“合法〞身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。
不管游戏辅助程序是不是“合法〞身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序存技术等等。
本文将对常见的游戏辅助中使用的技术进展全面剖析。
二、认识辅助游戏辅助的历史可以追溯到单机版游戏时代,只不过当时它使用了另一个更通俗易懂的名字——游戏修改器。
它可以在游戏中追踪锁定游戏主人公的各项能力数值。
这样玩家在游戏中可以到达主角不掉血、不消耗魔法、不消耗金钱等目的。
这样降低了游戏的难度,使得玩家更容易通关。
随着网络游戏的时代的降临,游戏辅助在原有的功能之上进展了新的开展,它变得更加多种多样,功能更加强大,操作更加简单,以至有些游戏的辅助已经成为一个体系,比方?石器时代?,辅助品种到达了几十种,自动战斗、自动行走、自动练级、自动补血、加速、不遇敌、原地遇敌、快速增加经历值、按键精灵……几乎无所不包。
游戏辅助的设计主要是针对于某个游戏开发的,我们可以根据它针对的游戏的类型可大致可将辅助分为两种大类。
一类是将游戏量繁琐和无聊的攻击动作使用辅助自动完成,以帮助玩家轻松搞定攻击对象并可以快速的增加玩家的经历值。
比方在?龙族?中有一种工作的设定,玩家的工作等级越高,就可以驾驭越好的装备。
但是增加工作等级却不是一件有趣的事情,毋宁说是重复枯燥的机械劳动。
如果你想做法师用的杖,首先需要做根本工作--?砍树。
砍树的方法很简单,在一棵大树前不停的点鼠标就可以了,每10000的经历升一级。
这就意味着玩家要在大树前不停的点击鼠标,这种无聊的事情通过"按键精灵"就可以解决。