windows系统下ASCII码与键值的转换

本文探讨了Windows系统中ASCII码与键值的转换,主要关注键盘上可直接输入的字符,包括大写字母、小写字母、数字、运算符、标点符号等。文章详细介绍了字符分类、按键属性,并定义了一个数据体来记录ASCII转换后的按键属性。通过16位二进制的RedContritio_bVK结构,区分字母、大小写、shift键状态等信息,提供了ASCII码转键值的转换函数实现。
摘要由CSDN通过智能技术生成

此文章中仅考虑键盘可直接打出的字符,不考虑特殊符号(如♂♀等)及汉字等非 ASCII 码字符。

我们可以简单地将键盘上的可显示字符分为以下几类:

一、大写字母(A~Z);

二、小写字母(a~z);

三、数字(0~9);

四、小键盘功能运算符(+-*/.);

五、数字区符号(!@#$%^&*());

六、标点区符号(-_=+[{]};:'",<.>/?\|以及空格、回车符号)

七、特殊符号(这里特指 Tilde符 `~);


根据上述分类,我们可以发现,对于每个字符的按键,我们可以将之划分属性如下:

一、字母类

1、大写字母:大写,字母

2、小写字母:小写,字母

二、非字母类

1、 shift + 标点区符号:shift,标点

2、 标点区符号:无shift,标点

3、shift+ 数字区或Tilde符号 :shift,数字或Tilde

(小键盘所有字符均可在主键盘区打出,故不计)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值