Jim- that code helps VERY much. Thank you.
Tom- I knew IBM had their own quirks, but I had not know the DEL
key on the keyboard was different from the CONTROL BACKSPACE.
Thanks for bringing that to light.
I will be using both of you guys' tips. Thanks again very much.
Robert
------------------
Announcement
Collapse
No announcement yet.
Key Code Table
Collapse
X
-
The results will vary depending on the technique you use to get the
key, the keyboard hardware, and the code page in use. Some codes are
more standard than others, e.g., Control-Enter will get you Linefeed,
and Control-Backspace will get you the ASCII DEL code, CHR$(127)...
not to be confused with the DEL key, which IBM cleverly assigned a
completely different code.
Combination codes are based on no more than a single shift key (where
"control", "alt" and "shift" are considered shift keys). You don't
have to consider combinations like control+alt+something. They're not
available, unless you're using ON KEY keyboard event handling, which
doesn't work the same way as, say, INKEY$.
You can find a "scan code" chart in the PB/DOS online help: F1, F1,
"Keyboard scan codes".
------------------
Tom Hanlin
PowerBASIC Staff
Leave a comment:
-
Guest repliedThe following code is for all to use free of any strings:
(I created this some time ago when I needed the list you are
looking for.
rem ascii.exe
$compile exe
TOP1:
COLOR 15,1,0
CLS
locate 5,10rint"Press a key to evaluate ascii makup (ascii.exe 7/10/96)"
QQ:
Q$=INKEY$
IF Q$="" THEN GOTO QQ
LOCATE 10,10:PRINT"LEN = ";LEN(Q$)
LOCATE 11,10:PRINT"L,CHR ";LEFT$(Q$,1)
LOCATE 12,10:PRINT"L,ASC ";ASC(LEFT$(Q$,1))
LOCATE 13,10:PRINT"R,CHR ";RIGHT$(Q$,1)
LOCATE 14,10:PRINT"R,ASC ";ASC(RIGHT$(Q$,1))
LOCATE 15,10:PRINT"R,CHR ";RIGHT$(Q$,1)
LOCATE 17,10:PRINT"PRESS ANY KEY or Escape"
Q1:
Q11$=INKEY$
IF Q11$="" THEN GOTO Q1
if asc(q11$)=27 then system
GOTO TOP1
Feel free to use of modift it in any manner.
[email protected]
------------------
Leave a comment:
-
Key Code Table
I am looking for a "Key Code Table." I hope that is the correct
term for it.
If I press ALT Nine key, it yields a character string of two
charactes in length, the first character being null and the
second character 129th decimal on the Ascii table.
What I am looking for is a table that will tell me what key
combinations will yield which values so I can catch them as the
user presses those key combinations.
Example:
What is the value when Control Backspace is entered?
Control + Shift + ? (Press & hold CONTROL key, hold SHIFT key,
and press the slash "/" key) I am hoping to find one for
all the key combinations. Surely there is a complete
table of these somewhere already written.
Thank you.
[This message has been edited by Robert Carneal (edited May 15, 2003).]Tags: None
Leave a comment: