主题:什么是按键代码啊
1fengye1
[专家分:40] 发布于 2005-10-22 14:38:00
学QB学了很久了,连个游戏都不会做,所以请教各位,什么是按键代码,和那个ASICC码有什么关系啊。
回复列表 (共4个回复)
沙发
飞鸟12 [专家分:2830] 发布于 2005-10-22 22:50:00
ascii码 和 扫描码 基本上没什么关系
非得说有关系,那就是都可以作为指代键盘的编码
ascii码就不用说了,相信大家都明白
扫描码的编码方式 是按键盘从左到右 从上到下依次编码
即 按qwert...的顺序编码 (比如ESC的扫描码是1 )
扫描码应该是从键盘电路的角度看按键,
具体程序可以看看[url]http://www.programfan.com/club/showbbs.asp?id=96163[/url]
板凳
lovegxw [专家分:130] 发布于 2005-10-24 18:34:00
这个么,,你得慢慢学,,相信你的智商应该3年可以学懂的...记得给我加30分啊~
3 楼
1fengye1 [专家分:40] 发布于 2005-10-28 16:17:00
顶一下
4 楼
moz [专家分:37620] 发布于 2005-10-28 22:43:00
ASCII 叫做标准字符代码(很多年前的标准了)
在QB按 <Shift> + <F1>, <C>, <Enter>, <A>, <Enter> 可以翻阅ASCII代码表.
程序中用input$(1)可以获得某个按键的ASCII码
KeyBoard Scan Code 是键盘扫描码
在QB按 <Shift> + <F1>, <C>, <Enter>, <K>, <K>, <Enter> 可以参阅扫描码表.
在程序中用inkey$可以获得某个按键的键盘扫描码
input$(1) 和 inkey$ 的不同之处是:
1. 执行input$(1)的时候,程序会暂停下来,等到有按键按下的信息为止,才再继续执行之后的程序
执行inkey$的时候,程序不会停下来,而只是检查一下键盘缓冲区的数据,而马上执行之后的语句去了
2. input$(n)函数可以加参数,代表等待n个按键信息,而inkey$只返回一个按键信息
3. 执行input$(1)函数时无法返回扩展按键的信息,会返回空字符串
或者说只能检测到正常的ASCII代码
执行inkey$函数可以检测到扩展按键的扫描代码,如F1和方向键等.
我来回复