PB 程式碼模擬按鍵 API函式keybd_event 及相應的鍵值說明
Subroutine keybd_event(char bVk, char bScan, ulong dwFlags, ref ulong dwExtraInfo) Library "USER32.DLL"
函式定義如:
ulong ll_ExtraInfo
char lc_shift, lc_tab
lc_shift=char(16)
lc_tab=char(9)
keybd_event(lc_shift, char(0), 0, ll_ExtraInfo)
keybd_event(lc_tab, char(0), 0, ll_ExtraInfo)
keybd_event(lc_tab, char(0), 2, ll_ExtraInfo)
keybd_event(lc_shift, char(0), 2, ll_ExtraInfo)//在視窗中宣告如下的全域性或區域性外部函式: 程式碼觸發按鍵
subroutine keybd_event(int bVk,int bScan,int dwFlags,int dwExtraInfo) Library "user32"
// tab鍵的keyvalues為9,如下使用:
// keybd_event(9,0,0,0) //相當於鍵值為9的鍵被按下,即TAB鍵被按下。
// keybd_event(9,0,2,0) //相當於鍵值為9的鍵被釋放,即TAB鍵被釋放。
// shift 的鍵值為16.其它的你可以自己查資料。
定義Integer 鍵值:
VK_Down=40. VK_LEFT=37. VK_UP=38. VK_RIGHT=39
F1-F12分別對應112-123
鍵碼常數
鍵碼
常數 值 描述
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 鍵