也是在cnblogs上找的,怕到時忘了,先記下來
原文章 :http://www.cnblogs.com/nemolog/archive/2005/10/30/265035.html
模擬鍵盤輸入首先要用到乙個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);
附:常用模擬鍵的鍵值對照表。
鍵盤鍵與虛擬鍵碼對照表
字母和數字鍵 數字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
a 65 0 96 f1 112 backspace 8
b 66 1 97 f2 113 tab 9
c 67 2 98 f3 114 clear 12
d 68 3 99 f4 115 enter 13
e 69 4 100 f5 116 shift 16
f 70 5 101 f6 117 control 17
g 71 6 102 f7 118 alt 18
h 72 7 103 f8 119 caps lock 20
i 73 8 104 f9 120 esc 27
j 74 9 105 f10 121 spacebar 32
k 75 * 106 f11 122 page up 33
l 76 + 107 f12 123 page down 34
m 77 enter 108 -- -- end 35
n 78 - 109 -- -- home 36
o 79 . 110 -- -- left arrow 37
p 80 / 111 -- -- up arrow 38
q 81 -- -- -- -- right arrow 39
r 82 -- -- -- -- down arrow 40
s 83 -- -- -- -- insert 45
t 84 -- -- -- -- delete 46
u 85 -- -- -- -- help 47
v 86 -- -- -- -- num lock 144
w 87
x 88
y 89
z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
----------------------------------
與鍵盤上各鍵對應的鍵值
在軟體開發的過程中我們經常與鍵盤打交道,以下是我查msdn 所得希望對各位有幫助。
可在**中的任何地方用下列值代替鍵盤上的鍵:
值 描述
0x1 滑鼠左鍵
0x2 滑鼠右鍵
0x3 cancel 鍵
0x4 滑鼠中鍵
0x8 backspace 鍵
0x9 tab 鍵
0xc clear 鍵
0xd enter 鍵
0x10 shift 鍵
0x11 ctrl 鍵
0x12 menu 鍵
0x13 pause 鍵
0x14 caps lock 鍵
0x1b esc 鍵
0x20 spacebar 鍵
0x21 page up 鍵
0x22 page down 鍵
0x23 end 鍵
0x24 home 鍵
0x25 left arrow 鍵
0x26 up arrow 鍵
0x27 right arrow 鍵
0x28 down arrow 鍵
0x29 select 鍵
0x2a print screen 鍵
0x2b execute 鍵
0x2c snapshot 鍵
0x2d insert 鍵
0x2e delete 鍵
0x2f help 鍵
0x90 num lock 鍵
a 至 z 鍵與 a - z 字母的 ascii 碼相同:
值 描述
65 a 鍵
66 b 鍵
67 c 鍵
68 d 鍵
69 e 鍵
70 f 鍵
71 g 鍵
72 h 鍵
73 i 鍵
74 j 鍵
75 k 鍵
76 l 鍵
77 m 鍵
78 n 鍵
79 o 鍵
80 p 鍵
81 q 鍵
82 r 鍵
83 s 鍵
84 t 鍵
85 u 鍵
86 v 鍵
87 w 鍵
88 x 鍵
89 y 鍵
90 z 鍵
0 至 9 鍵與數字 0 - 9 的 ascii 碼相同:
值 描述
48 0 鍵
49 1 鍵
50 2 鍵
51 3 鍵
52 4 鍵
53 5 鍵
54 6 鍵
55 7 鍵
56 8 鍵
57 9 鍵
下列常數代表數字鍵盤上的鍵:
值 描述
0x60 0 鍵
0x61 1 鍵
0x62 2 鍵
0x63 3 鍵
0x64 4 鍵
0x65 5 鍵
0x66 6 鍵
0x67 7 鍵
0x68 8 鍵
0x69 9 鍵
0x6a multiplication sign (*) 鍵
0x6b plus sign (+) 鍵
0x6c enter 鍵
0x6d minus sign (-) 鍵
0x6e decimal point (.) 鍵
0x6f division sign (/) 鍵
下列常數代表功能鍵:
值 描述
0x70 f1 鍵
0x71 f2 鍵
0x72 f3 鍵
0x73 f4 鍵
0x74 f5 鍵
0x75 f6 鍵
0x76 f7 鍵
0x77 f8 鍵
0x78 f9 鍵
0x79 f10 鍵
0x7a f11 鍵
0x7b f12 鍵
0x7c f13 鍵
0x7d f14 鍵
0x7e f15 鍵
0x7f f16 鍵
鍵盤虛擬鍵值編碼表
模擬鍵盤輸入首先要用到乙個api函式 keybd event。我們是菜鳥,所以不必具體去理解它的詳細用法,只要按以下方法使用即可了!呵呵!模擬按鍵有兩個基本動作,即按下鍵和放開按鍵,所以我們每模擬一次按鍵就要呼叫兩次該api函式,其方法是 例子1 模擬按下 a 鍵 keybd event 65,0,...
鍵盤虛擬鍵值編碼表 使用keybd Event
模擬鍵盤輸入首先要用到乙個api函式 keybd event。我們是菜鳥,所以不必具體去理解它的詳細用法,只要按以下方法使用即可了!呵呵!模擬按鍵有兩個基本動作,即按下鍵和放開按鍵,所以我們每模擬一次按鍵就要呼叫兩次該api函式,其方法是 例子1 模擬按下 a 鍵 keybd event 65,0,...
VC 鍵盤 虛擬鍵碼表
字元按鍵 define vk a 0x41 define vk b 0x42 define vk c 0x43 define vk d 0x44 define vk e 0x45 define vk f 0x46 define vk g 0x47 define vk h 0x48 define vk...