这个问题菜了点
还有就是在api中,用keybd_event模拟按键,其中的bvk参数要求虚拟键值码,怎么才能取到虚拟键值码???

解决方案 »

  1.   

    键码
    常数 值 描述 
    vbkeylbutton 1 鼠标左键 
    vbkeyrbutton 2 鼠标右键 
    vbkeycancel 3 cancel 键 
    vbkeymbutton 4 鼠标中键 
    vbkeyback 8 backspace 键 
    vbkeytab 9 tab 键 
    vbkeyclear 12 clear 键 
    vbkeyreturn 13 enter 键 
    vbkeyshift 16 shift 键 
    vbkeycontrol 17 ctrl 键 
    vbkeymenu 18 菜单键 
    vbkeypause 19 pause 键 
    vbkeycapital 20 caps lock 键 
    vbkeyescape 27 esc 键 
    vbkeyspace 32 spacebar 键 
    vbkeypageup 33 pageup 键 
    vbkeypagedown 34 pagedown 键 
    vbkeyend 35 end 键 
    vbkeyhome 36 home 键 
    vbkeyleft 37 left arrow 键 
    vbkeyup 38 up arrow 键 
    vbkeyright 39 right arrow 键 
    vbkeydown 40 down arrow 键 
    vbkeyselect 41 select 键 
    vbkeyprint 42 print screen 键 
    vbkeyexecute 43 execute 键 
    vbkeysnapshot 44 snap shot 键 
    vbkeyinser 45 ins 键 
    vbkeydelete 46 del 键 
    vbkeyhelp 47 help 键 
    vbkeynumlock 144 num lock 键 
    a 键到 z 键与其 ascii 码的相应值'a' 到 'z' 是一致的
    常数 值 描述 
    vbkeya 65 a 键 
    vbkeyb 66 b 键 
    vbkeyc 67 c 键 
    vbkeyd 68 d 键 
    vbkeye 69 e 键 
    vbkeyf 70 f 键 
    vbkeyg 71 g 键 
    vbkeyh 72 h 键 
    vbkeyi 73 i 键 
    vbkeyj 74 j 键 
    vbkeyk 75 k 键 
    vbkeyl 76 l 键 
    vbkeym 77 m 键 
    vbkeyn 78 n 键 
    vbkeyo 79 o 键 
    vbkeyp 80 p 键 
    vbkeyq 81 q 键 
    vbkeyr 82 r 键 
    vbkeys 83 s 键 
    vbkeyt 84 t 键 
    vbkeyu 85 u 键 
    vbkeyv 86 v 键 
    vbkeyw 87 w 键 
    vbkeyx 88 x 键 
    vbkeyy 89 y 键 
    vbkeyz 90 z 键 
    0 键到 9 键与其 ascii 码的相应值 '0' 到 '9' 是一致的
    常数 值 描述 
    vbkey0 48 0 键 
    vbkey1 49 1 键 
    vbkey2 50 2 键 
    vbkey3 51 3 键 
    vbkey4 52 4 键 
    vbkey5 53 5 键 
    vbkey6 54 6 键 
    vbkey7 55 7 键 
    vbkey8 56 8 键 
    vbkey9 57 9 键 
    数字小键盘上的键
    常数 值 描述 
    vbkeynumpad0 96 0 键 
    vbkeynumpad1 97 1 键 
    vbkeynumpad2 98 2 键 
    vbkeynumpad3 99 3 键 
    vbkeynumpad4 100 4 键 
    vbkeynumpad5 101 5 键 
    vbkeynumpad6 102 6 键 
    vbkeynumpad7 103 7 键 
    vbkeynumpad8 104 8 键 
    vbkeynumpad9 105 9 键 
    vbkeymultiply 106 乘号 (*) 键 
    vbkeyadd 107 加号 (+) 键 
    vbkeyseparator 108 enter 键(在数字小键盘上) 
    vbkeysubtract 109 减号 (-) 键 
    vbkeydecimal 110 小数点 (.) 键 
    vbkeydivide 111 除号 (/) 键 
    功能键
    常数 值 描述 
    vbkeyf1 112 f1 键 
    vbkeyf2 113 f2 键 
    vbkeyf3 114 f3 键 
    vbkeyf4 115 f4 键 
    vbkeyf5 116 f5 键 
    vbkeyf6 117 f6 键 
    vbkeyf7 118 f7 键 
    vbkeyf8 119 f8 键 
    vbkeyf9 120 f9 键 
    vbkeyf10 121 f10 键 
    vbkeyf11 122 f11 键 
    vbkeyf12 123 f12 键 
    vbkeyf13 124 f13 键 
    vbkeyf14 125 f14 键 
    vbkeyf15 126 f15 键 
    vbkeyf16 127 f16 键 KeyCode常数用法 
    可在代码中的任何地方用下列常数代替实际值:常数 值 描述vbKeyLButton 0x1 鼠标左键
    vbKeyRButton 0x2 鼠标右键
    vbKeyCancel 0x3 CANCEL 键
    vbKeyMButton 0x4 鼠标中键
    vbKeyBack 0x8 BACKSPACE 键
    vbKeyTab 0x9 TAB 键
    vbKeyClear 0xC CLEAR 键
    vbKeyReturn 0xD ENTER 键
    vbKeyShift 0x10 SHIFT 键
    vbKeyControl 0x11 CTRL 键
    vbKeyMenu 0x12 MENU 键
    vbKeyPause 0x13 PAUSE 键
    vbKeyCapital 0x14 CAPS LOCK 键
    vbKeyEscape 0x1B ESC 键
    vbKeySpace 0x20 SPACEBAR 键
    vbKeyPageUp 0x21 PAGE UP 键
    vbKeyPageDown 0x22 PAGE DOWN 键
    vbKeyEnd 0x23 END 键
    vbKeyHome 0x24 HOME 键
    vbKeyLeft 0x25 LEFT ARROW 键
    vbKeyUp 0x26 UP ARROW 键
    vbKeyRight 0x27 RIGHT ARROW 键
    vbKeyDown 0x28 DOWN ARROW 键
    vbKeySelect 0x29 SELECT 键
    vbKeyPrint 0x2A PRINT SCREEN 键
    vbKeyExecute 0x2B EXECUTE 键
    vbKeySnapshot 0x2C SNAPSHOT 键
    vbKeyInsert 0x2D INSERT 键
    vbKeyDelete 0x2E DELETE 键
    vbKeyHelp 0x2F HELP 键
    vbKeyNumlock 0x90 NUM LOCK 键
    A 至 Z 键与 A 杴 Z 字母的 ASCII 码相同:常数 值 描述
    vbKeyA 65 A 键
    vbKeyB 66 B 键
    vbKeyC 67 C 键
    vbKeyD 68 D 键
    vbKeyE 69 E 键
    vbKeyF 70 F 键
    vbKeyG 71 G 键
    vbKeyH 72 H 键
    vbKeyI 73 I 键
    vbKeyJ 74 J 键
    vbKeyK 75 K 键
    vbKeyL 76 L 键
    vbKeyM 77 M 键
    vbKeyN 78 N 键
    vbKeyO 79 O 键
    vbKeyP 80 P 键
    vbKeyQ 81 Q 键
    vbKeyR 82 R 键
    vbKeyS 83 S 键
    vbKeyT 84 T 键
    vbKeyU 85 U 键
    vbKeyV 86 V 键
    vbKeyW 87 W 键
    vbKeyX 88 X 键
    vbKeyY 89 Y 键
    vbKeyZ 90 Z 键
    0 至 9 键与数字 0 杴 9 的 ASCII 码相同:常数 值 描述vbKey0 48 0 键
    vbKey1 49 1 键
    vbKey2 50 2 键
    vbKey3 51 3 键
    vbKey4 52 4 键
    vbKey5 53 5 键
    vbKey6 54 6 键
    vbKey7 55 7 键
    vbKey8 56 8 键
    vbKey9 57 9 键
    下列常数代表数字键盘上的键:常数 值 描述
    vbKeyNumpad0 0x60 0 键
    vbKeyNumpad1 0x61 1 键
    vbKeyNumpad2 0x62 2 键
    vbKeyNumpad3 0x63 3 键
    vbKeyNumpad4 0x64 4 键
    vbKeyNumpad5 0x65 5 键
    vbKeyNumpad6 0x66 6 键
    vbKeyNumpad7 0x67 7 键
    vbKeyNumpad8 0x68 8 键
    vbKeyNumpad9 0x69 9 键
    vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) 键
    vbKeyAdd 0x6B PLUS SIGN (+) 键
    vbKeySeparator 0x6C ENTER 键
    vbKeySubtract 0x6D MINUS SIGN (杴) 键
    vbKeyDecimal 0x6E DECIMAL POINT (.) 键
    vbKeyDivide 0x6F DIVISION SIGN (/) 键
    下列常数代表功能键:常数 值 描述vbKeyF1 0x70 F1 键
    vbKeyF2 0x71 F2 键
    vbKeyF3 0x72 F3 键
    vbKeyF4 0x73 F4 键
    vbKeyF5 0x74 F5 键
    vbKeyF6 0x75 F6 键
    vbKeyF7 0x76 F7 键
    vbKeyF8 0x77 F8 键
    vbKeyF9 0x78 F9 键
    vbKeyF10 0x79 F10 键
    vbKeyF11 0x7A F11 键
    vbKeyF12 0x7B F12 键
    vbKeyF13 0x7C F13 键
    vbKeyF14 0x7D F14 键
    vbKeyF15 0x7E F15 键
    vbKeyF16 0x7F F16 键
      

  2.   

    你去查API Viewer里面VK_开头的常数即可。还有就是vbKeyxxx的
      

  3.   

    API中用的键码和VB中的vbKeyXX常数基本是一样的