回 帖 发 新 帖 刷新版面

主题:Ascii码问题[十万火急]

诸位大虾帮帮忙告诉我,四个方向键(↑ ↓ ← →)的Ascii码是什么?
还有另外一些键(Insert,Delete,Home,End,PageUp,PageDown)的Ascii码是什么?
最后,F1 ~ F12 这些键的Ascii码呢?

如果这些键没有Ascii码,那我怎么用QB来识别呢???

回复列表 (共10个回复)

沙发

方向键ASCII码:上24、下25、左16、右17。

板凳

方向键ASCII码:上24、下25、左26、右27。

3 楼

不过为什么我运行下面这段程序,按了上键,程序还不能结束???
CLS
WHILE INKEY$ <> CHR$(24): WEND
PRINT "END"
END

4 楼

应该需要输入吧?

5 楼

[quote]应该需要输入吧?[/quote]
我不太懂你的意思.

6 楼

WHILE INKEY$ <> CHR$(24): WEND 这句就没起作用.
你可以换以下:
如:
DO WHILE INKEY$ = ESC$ 
LOOP
? "END"
也许因为是要输入一个CHR$(24)的图形

7 楼

"也许因为是要输入一个CHR$(24)的图形"这句话是什么意思???
还有,我到底应该怎么判断四个方向间呢???

8 楼

有一次,我输入:
[size=2]DO 
  K$=INKEY$
LOOP UNTIL K$<>""
? ASC(K$)
END[/size]
按了上键后,结果输出的是0!

9 楼

那当然,QB不能直接识别方向键的Ascii码

我这有个程序,是我以前用VB编的,它也不能识别呀
[url]http://upload.programfan.com/upfile/200708142010706.rar[/url]

10 楼

这些键只能使用扫描码,没有ASCII码
────────────────────────
     Key       Code

     F1          59
     F2          60
     F3          61
     F4          62
     F5          63
     F6          64
     F7          65
     F8          66
     F9          67
     F10         68
     F11        133
     F12        134
     NumLock     69
     Scroll Lock 70
     Home or 7   71
     Up or 8     72
     PgUp or 9   73
     Gray -      74
     Left or 4   75
     Center or 5 76
     Right or 6  77
     Gray +      78
     End or 1    79
     Down or 2   80
     PgDn or 3   81
     Ins or 0    82
     Del or .    83

--------------------------------这些是扫描码,在识别前加chr$(0)

例:
WHILE INKEY$ <> CHR$(0)+chr$(72): WEND
或者是:
[quote]DO 
  K$=INKEY$
LOOP UNTIL K$<>""
? ASC(right$(K$,1))
END[/quote]

我来回复

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