如何获取自己键盘上按键的键值(KeyCode)
Posted 2021dragon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取自己键盘上按键的键值(KeyCode)相关的知识,希望对你有一定的参考价值。
通过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;
}
获取方向键键值
获取方向键的键值时,我们需要用_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 |
---|---|---|---|---|---|---|---|
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 | 0 | 48 | 9 | 57 |
数字键盘上按键的键值
按键 | KeyCode | 按键 | KeyCode | 按键 | KeyCode | 按键 | KeyCode |
---|---|---|---|---|---|---|---|
0 | 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 | 收藏 | 171 |
以上是关于如何获取自己键盘上按键的键值(KeyCode)的主要内容,如果未能解决你的问题,请参考以下文章