HID类键盘键值解释
- 格式:pdf
- 大小:305.08 KB
- 文档页数:32
power device hid报告描述
HID (Human Interface Device) 报告格式通常用于描述那些通过 USB 接口与计算机通信的设备,例如键盘、鼠标、游戏控制器等。
这些报告包含描述设备属性和功能的详细信息,以便操作系统能够正确地识别和处理来自设备的输入。
一个HID 报告通常包含以下几个部分:
1. 描述符(Descriptor): 描述符是一个字节序列,它提供了有关设备的类型、子类和其他信息。
例如,它可能包括设备的供应商 ID、产品 ID、版本信息等。
2. 全局属性 (Global Properties): 这些属性描述了设备的一些全局设置,例如它是否支持数据报告、是否支持中断传输等。
3. 局部属性 (Local Properties): 这些属性提供了关于设备的功能和行为的
详细信息。
例如,如果设备是一个键盘,那么局部属性可能包括键盘布局、按键的数量和功能等。
4. 输入/输出元素 (Input/Output Elements): 这些元素描述了设备的数据元素,例如按钮、轴、开关等。
每个元素都有一个描述符,描述该元素的功能和行为。
在创建 HID 报告时,必须遵循特定的语法和格式规则,以确保操作系统能够正确地解析和处理报告。
这些规则是由 HID 规范定义的,任何想要创建HID 设备的制造商或开发者都必须遵守这些规范。
符合hid标准的用户控制设备符合HID标准的用户控制设备。
随着科技的不断发展,人们对于用户控制设备的需求也日益增加。
而符合HID标准的用户控制设备,正是能够满足人们需求的一种先进技术。
HID,即Human Interface Device,是一种能够让人与电脑进行交互的设备,如键盘、鼠标、游戏手柄等。
那么,符合HID标准的用户控制设备具有怎样的特点呢?首先,符合HID标准的用户控制设备具有良好的兼容性。
无论是在Windows、Mac还是Linux系统下,这些设备都能够完美地进行兼容,不需要安装额外的驱动程序,即插即用。
这为用户带来了极大的便利,不再需要为了设备的兼容性而烦恼。
其次,这些设备具有高度的稳定性和可靠性。
符合HID标准的用户控制设备经过严格的测试和认证,确保在长时间的使用中不会出现故障或者不稳定的情况。
用户可以放心地使用这些设备,不必担心出现意外情况导致工作中断。
另外,这些设备在性能上也有很大的提升。
符合HID标准的用户控制设备采用了先进的传感技术和信号处理技术,能够实现更加精准的操作和更加流畅的体验。
无论是在办公、游戏还是其他领域,都能够得到更好的用户体验。
除此之外,符合HID标准的用户控制设备还具有良好的人体工程学设计。
这些设备在外形设计、按键布局等方面都经过了精心的设计,能够更好地适应人体的使用习惯,减少用户的疲劳感,提高工作效率。
总的来说,符合HID标准的用户控制设备在兼容性、稳定性、性能和人体工程学设计等方面都具有明显的优势,能够为用户带来更好的使用体验。
随着科技的不断进步,相信这些设备在未来会有更加广阔的应用前景。
hid 协议HID(Human Interface Device)是一种用于计算机和外部设备之间进行通信的协议,它允许人们通过各种输入设备例如键盘、鼠标、游戏控制器等来与计算机进行交互。
HID协议是一种通用的协议,广泛应用于各种消费电子产品和工业自动化设备中。
HID协议定义了一系列标准化的命令和数据格式,使得各种设备可以通过共同的协议来进行通信。
通过HID协议,外部设备可以向计算机发送各种输入数据,例如按键信息、鼠标移动信息、传感器数据等。
计算机通过解析这些数据来理解用户的操作意图,从而进行相应的响应。
HID协议具有以下特点:1. 简单易用:HID协议定义了一系列简单明了的命令和数据格式,使得设备开发者可以轻松地将各种输入设备与计算机进行连接。
设备驱动程序和操作系统也提供了相应的支持,使得设备的安装和使用变得十分方便。
2. 多设备并行:HID协议允许多个设备同时连接到计算机,而不需要为每个设备分配独立的端口。
这意味着用户可以同时使用多个输入设备,提高了操作的便利性和效率。
3. 可扩展性:HID协议可以根据具体的应用需求进行扩展,以满足不同设备的特殊需求。
例如,游戏控制器可以使用HID协议的标准命令和数据格式来进行基本的交互,同时还可以定义一些专用命令和数据格式,以实现更高级的功能。
4. 兼容性:HID协议的标准化使得设备可以在不同的平台和操作系统上进行通用的使用。
无论是Windows、Mac还是Linux 系统,都提供了相应的支持,使得用户可以随意选择不同的操作系统来满足自己的需求。
总之,HID协议是一种简单易用、多设备并行、可扩展、兼容性强的协议,广泛应用于各种消费电子产品和工业自动化设备中。
它的出现使得人们可以更加方便、高效地与计算机进行交互,极大地提升了用户体验和工作效率。
未来,随着物联网技术的发展和智能设备的普及,HID协议将扮演更加重要的角色。
人们可以通过各种智能设备来与计算机和其他设备进行交互,从而实现更为智能化和便捷化的生活。
HID协议HID(Human Interface Device)协议是一种用于计算机与人机交互设备之间通信的协议。
它定义了计算机如何与键盘、鼠标、游戏手柄等输入设备进行通信,以及如何接收和处理来自这些设备的输入信息。
HID协议被广泛应用于各种操作系统和硬件平台中,为用户提供了良好的输入设备兼容性和可靠性。
HID协议的基本原理HID协议使用了一种称为报告(Report)的数据结构进行通信。
报告是一种特定格式的数据包,用于携带输入设备发送的信息。
在HID协议中,输入设备被称为HID设备,输出设备被称为HID主机。
HID主机通过发送请求来从HID设备获取报告,而HID设备则通过发送报告来向HID主机发送输入信息。
HID协议中定义了两种类型的报告:输入报告和输出报告。
输入报告用于向HID主机发送输入数据,比如按键信息、鼠标移动等。
而输出报告用于向HID设备发送控制命令,比如控制LED灯的亮度、设置鼠标灵敏度等。
HID协议的具体实现HID协议的具体实现方式因不同的操作系统和硬件平台而异。
以下以Windows 操作系统为例,介绍HID协议的具体实现过程。
在Windows操作系统中,HID协议的实现主要涉及到以下几个方面:1.设备识别:当插入一个HID设备时,Windows会自动识别设备并加载相应的驱动程序。
驱动程序是用来将HID设备的输入信息转换为操作系统能够理解的格式。
2.报告描述:HID设备需要提供一个报告描述符,用于描述设备支持的报告类型和报告格式。
报告描述符通常以二进制格式存储在设备的固件中,并在设备插入时由操作系统读取。
3.报告传输:HID设备和HID主机之间的报告传输通常使用USB接口进行。
HID设备通过USB接口将报告发送给HID主机,而HID主机则通过USB接口向HID设备发送请求并接收报告。
4.数据处理:HID主机接收到报告后,需要对报告进行解析和处理,以获取其中的输入数据。
操作系统提供了HID API供开发者使用,开发者可以使用这些API来访问和处理HID设备的输入信息。
USBHID类设备属于人机交互操作的设备,是一个比较大的类,用于控制计算机操作的某些方面,如USB鼠标、USB键盘、USB游戏操作杆、USB触摸板、USB轨迹球、电话拨号设备、VCR遥控等等设备。
另外,使用HID设备的一个好处就是操作系统自带了HID类的驱动程序,用户无需开发很麻烦的驱动程序,只有直接使用API调用即可完成通信,所有很多简单的USB设备喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。
∙USB主机接收USB设备的异步传输数据
∙USB主机发送有实时性要求的数据给USB设备
????从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据传输时,USB
主机通过控制管道将数据传输给USB设备。
3、HID设备类特定的命令(请求)
????HID设备类特定的命令(请求)有6个,它们分别是Get_Report,Get_Idle,Get_Protocol,Set_Report,Set_Idle和Set_Procotol。
????HID类请求(命令)数据包格式如下表所示:。
键盘按键对应的十六进制编码键盘按键对应的十六进制编码是一个固定的映射关系,用于表示每个按键在计算机中的唯一标识。
以下是一些常见的键盘按键及其对应的十六进制编码(也称为扫描码或虚拟键码):0x08:Backspace键(退格键)0x09:Tab键(制表键)0x0C:Clear键(数字键盘上的5,当Num Lock关闭时)0x0D:Enter键(回车键)0x10:Shift键(左或右Shift键)0x11:Ctrl键(左或右Ctrl键)0x12:Alt键(左或右Alt键)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键(打印键)0x2B:Execute键(执行键)0x2D:Insert键(插入键)或Num Lock关闭时的数字键盘00x2E:Delete键(删除键)或Num Lock关闭时的数字键盘.0x2F:Help键(帮助键)此外,字母、数字和特殊字符键(如A-Z、0-9、@、#等)的编码通常从0x30开始,每个键都有一个唯一的编码。
例如,0x41代表A键,0x42代表B键,依此类推。
需要注意的是,这些编码值可能会因不同的操作系统、编程语言和键盘布局而有所差异。
因此,在特定上下文中使用时,请确保查阅相关文档以获取准确的映射关系。
USBHID协议USB HID(Human Interface Device)是一种USB设备类别,用于连接和通信与人机交互相关的输入和输出设备。
HID协议定义了HID设备和主机之间的通信规范,确保设备能够正确地与计算机进行交互。
以下是对USB HID协议的详细说明,以及其在实际应用中的一些重要方面。
USBHID协议具有简单、通用和可扩展的特点。
它适用于各种输入和输出设备,如键盘、鼠标、游戏手柄、触摸屏、数字笔等。
通过HID协议,这些设备可以将用户的输入信息传输给计算机,并接收来自计算机的控制信号和反馈信息。
HID协议使用报告(Report)的概念来进行数据交换。
报告是一组有序的数据项,用于描述设备的状态和事件。
设备根据特定的报告描述(Report Descriptor)来构建和解析报告。
报告描述包含报告的结构、大小、类型和含义等信息。
HID设备通过发送报告给主机,以将用户输入传输到计算机。
主机在接收到报告后,可以根据报告的内容来进行相应的处理,例如模拟按键、鼠标移动,或者执行其他自定义操作。
主机也可以向设备发送报告,以控制设备的行为,例如改变设备的灯光状态、调节设备的参数等。
HID协议支持两种类型的报告:输入报告和输出报告。
输入报告描述了设备的状态和事件,例如按键按下、鼠标移动等。
设备通过发送输入报告来向主机提供这些信息。
输出报告用于设备接收主机的控制信号,例如要求设备执行其中一种操作、改变设备状态等。
HID协议还支持特殊的传输方式,如中断传输和控制传输。
中断传输用于快速地、实时地传输报告。
设备可以配置为定期地发送报告,以实现低延迟的数据传输。
控制传输用于设备与主机之间的配置和管理操作,例如设备的插拔检测、报告描述的请求和更新等。
HID协议还提供了一些高级功能,如力反馈(Force Feedback)和按键重复(Key Repeat)等。
力反馈允许设备通过触感反馈给用户,增强交互体验。
按键重复功能允许设备自动发送多个按键事件,减少用户的按键频率。
Windows 操作系统中的键盘键值是通过虚拟键码(Virtual Key Codes)来表示的,每个按键都有对应的唯一键值。
以下是一些常见键盘键值的列表:
1.字母和数字键:
–A-Z:0x41-0x5A
–0-9:0x30-0x39
2.功能键:
–F1-F24:0x70-0x87
3.控制键:
–Shift:0x10
–Ctrl:0x11
–Alt:0x12
4.特殊键:
–Backspace:0x08
–Tab:0x09
–Enter:0x0D
–Space:0x20
–Esc:0x1B
–Delete:0x2E
5.方向键和功能键:
–上箭头:0x26
–下箭头:0x28
–左箭头:0x25
–右箭头:0x27
–Page Up:0x21
–Page Down:0x22
–Home:0x24
–End:0x23
–Insert:0x2D
6.其他常见键:
–Caps Lock:0x14
–Scroll Lock:0x91
–Num Lock:0x90
–Print Screen:0x2C
–Pause/Break:0x13
–Windows键(左):0x5B
–Windows键(右):0x5C
此外,还有一些功能键的组合键,如 Ctrl、Alt 和 Shift 等键盘组合键,它们有各自的组合键值。
了解这些键值可以帮助开发者在编写 Windows 程序时对键盘输入进行更精确的控制和处理。
Linux HID使用手册一、介绍HID是Human Interface Devices的缩写,翻译成中文即为人机交互设备。
在Linux系统中,HID设备是一种常见的输入设备,如鼠标、键盘、游戏手柄等。
这些设备通过USB或蓝牙等接口与计算机连接,并通过HID协议与计算机进行通信。
二、HID设备的识别与连接在Linux系统中,当HID设备连接到计算机时,系统会自动识别并加载相应的驱动程序。
用户可以通过以下命令查看已连接的HID设备:插入HID设备并打开终端。
输入命令“lsusb”查看USB设备列表,找到HID设备的厂商ID和产品ID。
输入命令“dmesg | grep <厂商ID>:<产品ID>”查看HID设备的连接信息。
三、HID设备的配置与使用鼠标和键盘:Linux系统会自动识别并配置鼠标和键盘。
用户可以在系统设置中调整鼠标和键盘的灵敏度、按键映射等参数。
游戏手柄:对于游戏手柄,用户需要使用专门的工具进行配置。
常用的工具有“jstest-gtk”和“qjoypad”。
这些工具可以帮助用户映射手柄按键、设置摇杆灵敏度等。
自定义HID设备:如果用户需要使用自定义的HID设备,可以通过编写udev规则来实现。
udev规则可以帮助系统识别并加载自定义的HID设备驱动程序。
具体方法请参考相关文档。
四、HID设备的调试与排错查看设备状态:使用命令“lsusb -v <厂商ID>:<产品ID>”查看HID设备的详细信息,包括设备的状态、接口描述符等。
调试工具:使用hidraw工具可以对HID设备进行调试。
该工具可以读取和写入HID设备的报告,帮助用户分析设备的工作状态。
日志分析:当HID设备出现问题时,可以查看系统日志以获取更多信息。
使用命令“dmesg | grep hid”可以查看与HID设备相关的日志信息。
驱动更新:如果HID设备出现问题,可能是由于驱动程序不兼容或过时导致的。
hid原理
HID(Human Interface Device,人机界面设备),也叫做人体
工程学,是指通过各种设备与人机交互的技术和方法。
常见的HID设备包括鼠标、键盘、游戏手柄、摄像头等。
HID的原理可以简单地描述为信息的输入和输出过程。
对于输入设备(如键盘、鼠标),用户通过操作将信息发送给计算机。
这些设备都使用电流信号来传输信息,例如键盘上的按键按下后会产生一个电信号,通过USB接口传输给计算机。
计算机
会根据这些信号来执行相应的操作,例如将按键对应的字符输入到文本框中。
对于输出设备(如显示器、音箱),计算机会通过电信号将信息传输给设备,设备根据信号来显示图像或播放声音。
例如计算机通过HDMI接口将图像信号发送给显示器,再通过扬声
器播放器播放听到的声音。
HID设备的操作原理都基于这个基本的输入输出模型,但具体实现可能有所不同。
例如,在鼠标中,当用户移动鼠标时,内部的传感器会检测到鼠标的移动并转换为电信号,然后通过USB接口将信号发送给计算机。
计算机会根据鼠标的移动来
改变光标的位置。
总之,HID设备通过传输电信号来实现人机交互,对于输入设备来说,用户通过操作向计算机发送信息,对于输出设备来说,计算机将信息转换为电信号发送给设备,设备再将信息展示给
用户。
这种基于电信号的输入输出方式可以实现高效的人机交互。
第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。
在USB设备中,HID设备的本钱较低。
另外,HID设备并不一定要有人机交互功效,只要切合HID类别范例的设备都是HID设备。
Wndows操纵系统最先支持的HID设备。
在windows 98以及厥后的版本中内置有HID 设备的驱动步伐,应用步伐可以直接使用这些驱动步伐来与设备通信。
在设计一个USB接口的盘算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比力庞大的USB驱动步伐的编写,直接利用Windows操纵系统对尺度的HID类型USB设备的支持。
8.1 HID设备简介8.1.1 HID设备的特点•互换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。
主机通过控制和中断传输中的传送和请求报表来传送和吸收数据。
报表的格式非常灵活。
•每一笔事务可以携带小量或中量的数据。
低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。
一个报表可以使用多笔事务。
•设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。
所以主时机定时轮询设备,以取得最新的数据。
•HID设备的最大传输速度有限制。
主机可以包管低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。
包管全速端点每lms一笔事务,每一秒最多是64000B。
包管高速端点每125 us三笔事务,每一秒最多是24.576MB。
•HID设备没有包管的传输速率。
如果设备是设置在10ms的时距,事务之间的时间可能即是或小于10ms。
除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。
这是最快的轮询速率,所以端点可以包管有正确的带宽可供使用。
USB设备键值表描述符说明1.1 设备描述符的结构偏移量/字节域大小/字节说明0 bLength 1 该描述符的长度1 bDescriptorType 1 描述符类型2 bcdUSB 2 USB版本4 bDeviceClass 1 类代码5 bDeviceSubClass 1 子类代码6 bDeviceProtocol 1 设备所使用的协议7 bMaxPackeSize0 1 端点0最大包长8 idVender 2 厂商ID10 idProduct 2 产品ID12 bcdDevice 2 设备版本号14 iManufacturer 1 描述厂商的字符串的索引15 iProduct 1 描述产品的字符串的索引16 iSerialNumber 1 产品序列号字符串的索引17 bNumConfigurations 1 可能的配置数2.1 配置描述符的结构偏移量/字节域大小/字节说明0 bLength 1 该描述符的长度1 bDescriptorType 1 描述符类型2 wTotalLength 2 配置描述符集合总长度4 bNumInterfaces 1 该配置所支持的接口数5 bConfigurationValue 1 该配置的值6 iConfigurations 1 描述该配置的字符串的索引值7 bmAttributes 1 该设备的属性8 bMaxPower 1 设备所需要的电流2.2 接口描述符的结构偏移量/字节域大小/字节说明0 bLength 1 该描述符的长度1 bDescriptorType 1 描述符类型2 bInterfaceNumber 1 该接口的编号3 bAlternateSetting 1 该接口的备用编号4 bNumEndpoints 1 该接口所使用的端点数5 bInterfaceClass 1 该接口所使用的类6 bInterfaceSubClass 1 该接口所使用的子类7 bInterfaceProtocol 1 该接口所使用的协议8 iConfiguration 1 描述该接口的字符串索引值2.3 HID描述符的结构偏移量/字节域大小/字节说明0 bLength 1 该描述符的长度1 bDescriptorType 1 描述符类型2 bcdHID 2 HID协议的版本4 bCountryCode 1 国家代码5 bNumDescriptors 1 下级描述符的数量6 bDescriptorType 1 下级描述符的类型7 wDescriptorLength 1 下级描述符的长度9 bDescriptorType 2 下级描述符的类型10 wDescriptorLength 2 下级描述符的长度... ... ...(可选)2.4 端点描述符的结构偏移量/字节域大小/字节说明0 bLength 1 该描述符的长度1 bDescriptorType 1 描述符类型2 bNumEndpointAddress 1 该端点的地址3 bmAttributes 1 该端点的属性4 wMaxPackeSize 2 该端点支持的最大包长度6 bInterval 1 端口的查询时间3.1 USB鼠标发送的数据结构USB鼠标发送的数据为4字节,在第1字节中,bit0为左键(1为按下,0为未按下),bit1为右键(1为按下,0为未按下),bit3为中键(1为按下,0为未按下),剩余五位为0,这是为了凑够1字节而填充一些数据。
hid的报告描述符:描述报告h id usb hid报告描述符工具hid协议中文版报告描述符的结构篇一:USB_HID报告及报告描述符_入门简介USB HID报告及报告描述符简介USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。
输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。
报告是一个数据包,里面包含的是所要传送的数据。
输入报告是通过中断输入端点输入的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出端点0发送,当有中断输出端点时,通过中断输出端点发出。
而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。
通过它,USB HOST可以分析出报告里面的数据所表示的意思。
它通过控制输入端点0返回,主机使用获取报告描述符命令来获取报告描述符,注意这个请求是发送到接口的,而不是到设备。
一个报告描述符可以描述多个报告,不同的报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。
当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是数据。
更详细的说明请参看USB HID协议。
USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以网上下载。
下面通过由HID Descriptor tool生成的USB鼠标和USB键盘来说明一下报告描述符和报告。
code char KeyBoardReportDescriptor[63] = { //表示用途页为通用桌面设备0x05, 0x01, // USAGE_PAGE (Generic Desktop) //表示用途为键盘0x09, 0x06, // USAGE (Keyboard)//表示应用集合,必须要以END_COLLECTION来结束它,见最后的END_COLLECTION 0xa1, 0x01, // COLLECTION (Application)//表示用途页为按键0x05, 0x07, //USAGE_PAGE (Keyboard) //用途最小值,这里为左ctrl键0x19, 0xe0, //USAGE_MINIMUM (Keyboard LeftControl) //用途最大值,这里为右GUI键,即window键0x29, 0xe7, //USAGE_MAXIMUM (Keyboard Right GUI) //逻辑最小值为00x15, 0x00, //LOGICAL_MINIMUM (0) //逻辑最大值为10x25, 0x01, //LOGICAL_MAXIMUM (1)//报告大小(即这个字段的宽度)为1bit,所以前面的逻辑最小值为0,逻辑最大值为1 0x75, 0x01, //REPORT_SIZE (1) //报告的个数为8,即总共有8个bits0x95, 0x08, //REPORT_COUNT (8)//输入用,变量,值,绝对值。
键盘键值对应表在写与键盘交互的程序时候,总是想键盘上的键值是多少,⼜想不起来。
刚好找到了键盘键值对应表,这⾥先记录下来。
键盘键值运⽤的地⽅有很多,这⾥列⼏个运⽤键盘键值的地⽅:1.判断⽤户按下的键是哪个,⽐如制作打字练习程序2.判断⽅向按键,⽐如游戏⾥控制⽅向A ⾄ Z 键与 A – Z 字母的相同:值描述 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 的相同: 值描述 48 0 键 49 1 键 50 2 键 51 3 键 52 4 键 53 5 键 54 6 键 55 7 键 56 8 键 57 9 键下列常数代表功能键:值描述 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 键键盘常⽤ASCII码对应宏定义宏定义部份在windows.h头⽂件中可以找到,这样定义编程代码会更有阅读性。
⽐如 if ( c == VK_ESCAPE )。
判断输⼊的c是不是esc键ESC键 VK_ESCAPE (27)回车键 VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)左徽标键: VK_LWIN (91)右徽标键: VK_RWIN (92)⿏标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45) Home键: VK_HOME (36) Page Up: VK_PRIOR (33) PageDown: VK_NEXT (34) End键: VK_END (35) Delete键: VK_DELETE (46)⽅向键(←): VK_LEFT (37)⽅向键(↑): VK_UP (38)⽅向键(→): VK_RIGHT (39)⽅向键(↓): VK_DOWN (40)F1键: VK_F1 (112)F2键: VK_F2 (113)F3键: VK_F3 (114)F4键: VK_F4 (115)F5键: VK_F5 (116)F6键: VK_F6 (117)F7键: VK_F7 (118)F8键: VK_F8 (119)F9键: VK_F9 (120)F10键: VK_F10 (121)F11键: VK_F11 (122)F12键: VK_F12 (123)Num Lock键: VK_NUMLOCK (144)⼩键盘0: VK_NUMPAD0 (96)⼩键盘1: VK_NUMPAD1 (97)⼩键盘2: VK_NUMPAD2 (98)⼩键盘3: VK_NUMPAD3 (99)⼩键盘4: VK_NUMPAD4 (100)⼩键盘5: VK_NUMPAD5 (101)⼩键盘6: VK_NUMPAD6 (102)⼩键盘7: VK_NUMPAD7 (103)⼩键盘8: VK_NUMPAD8 (104)⼩键盘9: VK_NUMPAD9 (105)⼩键盘.: VK_DECIMAL (110)⼩键盘*: VK_MULTIPLY (106)⼩键盘+: VK_ADD (107)⼩键盘-: VK_SUBTRACT (109)⼩键盘/: VK_DIVIDE (111)Pause Break键: VK_PAUSE (19) Scroll Lock键: VK_SCROLL (145) 。