回 帖 发 新 帖 刷新版面

主题:什么是按键代码啊

学QB学了很久了,连个游戏都不会做,所以请教各位,什么是按键代码,和那个ASICC码有什么关系啊。

回复列表 (共4个回复)

沙发

ascii码 和 扫描码 基本上没什么关系
非得说有关系,那就是都可以作为指代键盘的编码

ascii码就不用说了,相信大家都明白
扫描码的编码方式 是按键盘从左到右 从上到下依次编码
即 按qwert...的顺序编码   (比如ESC的扫描码是1 )

扫描码应该是从键盘电路的角度看按键,
具体程序可以看看[url]http://www.programfan.com/club/showbbs.asp?id=96163[/url]

板凳

这个么,,你得慢慢学,,相信你的智商应该3年可以学懂的...记得给我加30分啊~

3 楼

顶一下

4 楼

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和方向键等.

我来回复

您尚未登录,请登录后再回复。点此登录或注册