回 帖 发 新 帖 刷新版面

主题:关于键盘上下左右移动光标键的ASCII码???

看到过键盘上很多的键都有自己的ASCII码,好多书上都没有给全,查查网站,好像就没有找到过上下左右移动光标键的ASC码,有的说得自定义,在delphi语言中有的说
上是38 下是40 左是37  右是39,不知道是不是对的,ASCII码是国际通用的,我想在QB中也行,但是看到过里面这个区帖子里有一个编菜单的程序,感觉不像是对的,引
   IF k$ = CHR$(0) + "P" THEN Mx = Mx + 1'  '按的是下键就加1
   IF k$ = CHR$(0) + "H" THEN Mx = Mx - 1
   IF k$ = CHR$(13) THEN EXIT DO'      '按回车就退出
从上面这一程序段来看的话该是下键是80H,上键该是78H,而在通常的7位码ASCII表上是读不出来的,有高手知道吗???????

回复列表 (共15个回复)

11 楼

也可以这么说。

其实标准的ASCII码是可以由 Input$(1) 检测到的。
而键盘扫描码的表示是根据 ASCII 扩展而来的扩展码。
需要由 inkey$ 扫描而来

你可以用以下两个程序来检测一下:
'1.ASCII码
do
  a$=input$(1)
  print a$,asc(a$)
loop until a$=chr$(27)

'2.键盘扩展码
do 
  do 
     k$=inkey$
  loop while k$=""
  print k$,asc(left$(k$,1)),asc(right$(k$,1)),len(a$)
loop until k$=chr$(27)

12 楼

明白了!!!
高手就是高手!!
一日为师,三天为师!!
谢谢

13 楼

不过有个问题就是你上面第二个程序为什么要用len(a$)啊 ,好像没有什么用啊!
是不是len(k$)啊??

14 楼

算你狠

15 楼


呵呵! 打击人呀!

我来回复

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