鍵盤虛擬鍵值編碼表 使用keybd event

2021-05-23 14:18:27 字數 4598 閱讀 6508

也是在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...