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

2021-07-08 16:02:55 字數 2706 閱讀 3733

模擬鍵盤輸入首先要用到乙個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 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);

附:常用模擬鍵的鍵值對照表。

鍵盤鍵與虛擬鍵碼對照表

字母和數字鍵     數字小鍵盤的鍵       功能鍵         其它鍵

鍵   鍵碼     鍵   鍵碼       鍵   鍵碼     鍵      鍵碼

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  

----------------------------------

鍵盤虛擬鍵值編碼表

模擬鍵盤輸入首先要用到乙個api函式 keybd event。我們是菜鳥,所以不必具體去理解它的詳細用法,只要按以下方法使用即可了!呵呵!模擬按鍵有兩個基本動作,即按下鍵和放開按鍵,所以我們每模擬一次按鍵就要呼叫兩次該api函式,其方法是 例子1 模擬按下 a 鍵 keybd event 65,0,...

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

也是在cnblogs上找的,怕到時忘了,先記下來 原文章 http www.cnblogs.com nemolog archive 2005 10 30 265035.html 模擬鍵盤輸入首先要用到乙個api函式 keybd event。我們是菜鳥,所以不必具體去理解它的詳細用法,只要按以下方法使...

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...