天天看點

如何擷取自己鍵盤上按鍵的鍵值(KeyCode)

文章目錄

  • ​​通過C語言擷取部分按鍵鍵值​​
  • ​​擷取字母按鍵鍵值​​
  • ​​擷取方向鍵鍵值​​
  • ​​鍵碼值彙總​​
  • ​​字母和數字的鍵值​​
  • ​​數字鍵盤上按鍵的鍵值​​
  • ​​功能鍵的鍵值​​
  • ​​控制鍵鍵值​​
  • ​​多媒體按鍵鍵值​​

通過C語言擷取部分按鍵鍵值

這裡提供使用C語言擷取字母按鍵和方向鍵鍵值的方法。在此之前,先介紹兩個需要用到的兩個函數,_kbhit和_getch。

_kbhit函數:

_kbhit函數用于檢查控制台是否有鍵盤輸入,如果有,_kbhit函數傳回非零值,反之傳回0。

_getch函數:

_getch函數用于從控制台讀取單個字元(不進行回顯),并傳回該字元的鍵值。當用于讀取方向鍵時,_geich函數必須被調用兩次,第二個調用傳回的才是方向鍵的鍵值。

擷取字母按鍵鍵值

運作以下代碼,當你敲擊任意大小寫字母時,螢幕上就會輸出該字母的鍵值。

#include <stdio.h>
#include <conio.h>

int main()
{
  int ch;
  while (1){
    if (_kbhit() != 0) //如果鍵盤被敲擊
    {
      ch = _getch(); //擷取鍵值
      printf("%d\n", ch); //列印鍵值
    }
  }
  return 0;
}      
如何擷取自己鍵盤上按鍵的鍵值(KeyCode)

擷取方向鍵鍵值

擷取方向鍵的鍵值時,我們需要用_getch函數讀取兩次,第二次的讀取結果就是對應方向鍵的鍵值。

#include <stdio.h>
#include <conio.h>

int main()
{
  char a, b;
  while (1)
  {
    a = _getch(); //第一次讀取
    b = _getch(); //第二次讀取
    printf("%d\n", b); //列印第二次擷取的鍵值
  }
}      
如何擷取自己鍵盤上按鍵的鍵值(KeyCode)

鍵碼值彙總

字母和數字的鍵值

按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
A 65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 90 8 56
I 73 R 82 48 9 57

數字鍵盤上按鍵的鍵值

按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
96 4 100 8 104 Enter 108
1 97 5 101 9 105 - 109
2 98 6 102 * 106 . 110
3 99 7 103 + 107 / 111

功能鍵的鍵值

按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
F1 112 F4 115 F7 118 F10 121
F2 113 F5 116 F8 119 F11 122
F3 114 F6 117 F9 120 F12 123

控制鍵鍵值

按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
BackSpace 8 Esc 27 Right Arrow 39 - _ 189
Tab 9 Spacebar 32 Down Arrow 40 . > 190
Clear 12 Page Up 33 Insert 45 / ? 191
Enter 13 Page Down 34 Delete 46 ` ~ 192
Shift 16 End 35 Num Lock 144 [ { 219
Control 17 Home 36 ; : 186 \ | 220
Alt 18 Left Arrow 37 = + 187 ] } 221
Caps Lock 20 Up Arrow 38 , < 188 ’ " 222

多媒體按鍵鍵值

按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
音量加 175 停止 179 浏覽器 172 搜尋 170
音量減 174 靜音 173 郵件 180

繼續閱讀