If you have questions about any aspect of QBasic programming, or would like to help fellow programmers solve their problems, check out this board!
7 posts • Page 1 of 1
This is what the QB Online Help says about INKEY$.
Writing a routine to get user keyed input using INKEY$ is very tedious. You would only want to use it if you needed the user to enter such things like F1 to F9 keys, UP, DOWN, LEFT, RIGHT arrow keys, HOME, END, PAGE-UP, PAGE-DOWN keys among others. You would need to consult the Keyboard Scan Codes Table to identify these extended codes.
Code: Select all
The INKEY$ function returns a one- or two-byte string containing a character read from the standard input device. A null string is returned if no character is waiting there. A one-character string contains the actual character read from the keyboard, while a two- character string indicates an extended code, the first character of which is hexadecimal 00. See Keyboard Scan Codes Table and the ASCII Character Codes Table for a complete list of these codes. The standard input device is usually the keyboard. INKEY$ does not echo characters to the screen; instead, all characters are passed through to the program except for the following: ■ CTRL+BREAK, which halts program execution ■ CTRL+ALT+DEL, which does a system reboot ■ CTRL+NUMLOCK, which causes program execution to pause ■ PRTSC, which prints the screen