此文章中仅考虑键盘可直接打出的字符,不考虑特殊符号(如♂♀等)及汉字等非 ASCII 码字符。
我们可以简单地将键盘上的可显示字符分为以下几类:
一、大写字母(A~Z);
二、小写字母(a~z);
三、数字(0~9);
四、小键盘功能运算符(+-*/.);
五、数字区符号(!@#$%^&*());
六、标点区符号(-_=+[{]};:'",<.>/?\|以及空格、回车符号)
七、特殊符号(这里特指 Tilde符 `~);
根据上述分类,我们可以发现,对于每个字符的按键,我们可以将之划分属性如下:
一、字母类
1、大写字母:大写,字母
2、小写字母:小写,字母
二、非字母类
1、 shift + 标点区符号:shift,标点
2、 标点区符号:无shift,标点
3、shift+ 数字区或Tilde符号 :shift,数字或Tilde
(小键盘所有字符均可在主键盘区打出,故不计)
我们这时候可以定义一个数据体,用来记录ASCII转换后对应的按键属性。

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

被折叠的 条评论
为什么被折叠?



