键盘扫描码 ASCII码的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键盘扫描码 ASCII码的区别?相关的知识,希望对你有一定的参考价值。

还有就是
方向键(←): VK_LEFT (37)
方向键(↑): VK_UP (38)
方向键(→): VK_RIGHT (39)
方向键(↓): VK_DOWN (40)

是什么码?

键盘扫描码:是每个键盘生产厂家为自己所生产的键盘设置的扫面方式,目的检测是那个键被按下。

ASCII码:是虚拟键码对应的编码。虚拟键码是按照相关国际标准制定,全世界的计算机都要遵守。
虚拟键码:为了解决不同键盘生产厂家生产键盘的排布或扫面方式不同,而建立的从键盘扫面到虚拟键码的映射,(即实现键盘扫描到虚拟键码的转换)。
上述VK_LEFT(37)为虚拟键码,后面括号为所对应的ASCII码。
参考技术A 来看看,不明白啊 参考技术B fsda

键盘箭头的扫描码是啥? (右、左、下、上)

【中文标题】键盘箭头的扫描码是啥? (右、左、下、上)【英文标题】:What are the scan codes for keyboard arrows? (right,left,down,up)键盘箭头的扫描码是什么? (右、左、下、上) 【发布时间】:2014-06-04 23:52:42 【问题描述】:

我需要箭头的扫描码(右、左、下、上)。我在 Assembler 中制作软件,我需要知道键盘箭头扫描代码的十六进制值。

【问题讨论】:

您需要键盘箭头键的扫描码,还是箭头字符的 ASCII 码?这些是不同的数字。后者可能依赖于代码页。 键盘方向键的代码 没有“代码”之类的东西。是否要检测箭头键按下或在屏幕上显示箭头? 检测方向键按下 然后扫码。看我的回答。 【参考方案1】:

这是您要查找的代码...

左:AC 向上:AD 右:AE 向下:AF

【讨论】:

【参考方案2】:

这些是 ASCII 代码页下部箭头字符的字符代码:

向上:0x18 向下:0x19 右:0x1A 左:0x1B

方向键的扫描码是:

向上:0x48 左:0x4B 右:0x4D 向下:0x50

注意不同的顺序。

例如,从 BIOS 中断 16h 返回扫描代码。通常,扫描码不对应 ASCII 字符,因为某些键不代表一个字符,例如 Shift、Caps Lock 或箭头键。它们不会在输入流中产生字符,但它们确实具有扫描码,并且程序能够检索这些码。

即使是与字符相对应的字母数字键也可能在不同时间表示不同的字符,具体取决于 Shift 和所选的键盘布局。

无论 Linux 怎么想,键盘和屏幕都不是字节流。

【讨论】:

【参考方案3】:

伟大的可以通过以下方式在linux中获取扫描码:

sudo showkey -s
向上:0x48(按下)0xc8(释放) 向下:0x50(按下)0xd0(释放) 左:0x4b(按下)0xcb(释放) 右:0x4d(按下)0xcd(释放)

【讨论】:

以上是关于键盘扫描码 ASCII码的区别?的主要内容,如果未能解决你的问题,请参考以下文章

ascii码与unicode码的区别

BCD码和二进制码有啥区别

第29课:ASCII码

c语言字符与ASCII码的转换

什么是键盘ascii码?

什么是ASCII码和BCD码?它们各自的作用及编码方法是什么?