| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| subject: | Kbd calls |
This one really has me confused. I'm trying to use Kbd calls as documented
in the file PRCP.INF to read in keystrokes. Sometimes, and at different
places in the code, the program crashes with an exception error. Here
is the relevant code:
#define INCL_ERRORS
#define INCL_VIO
#define INCL_NOPM
#define INCL_NOPMAPI
#define INCL_KBD
#include
#include
char ch;
HKBD KeyboardHandle; /* Used to read the keyboard */
KBDKEYINFO key; /* A keypress structure for KbdCharIn */
rc = KbdOpen(&KeyboardHandle);
rc = KbdGetFocus(1, KeyboardHandle);
while (ch != '`') /* Press ` to exit loop */
{
rc = KbdCharIn(&key, 0, KeyboardHandle); /* Usually crashes here */
ch = key.chChar;
/* process ch */
}
If it makes a difference, this program IS multi-threaded. It is part
of a dumb terminal program I'm writing. This particular part is in
main().
Also, PRCP.INF was mistaken about the structure of KBDKEYINFO.
It said that the ASCII code was in the asciicharcode member of
the structure, but it didn't even exist! I found by searching
through .H files that it was chChar.
Thanks for any help...
___
X ATP/OS2 1.42 X Abortion, euthanasia, AIDS...don't liberals just KILL you?
--- Maximus/2 2.01wb
* Origin: OS/2 Shareware BBS, Fairfax, VA: 703-385-4325 (1:109/347)SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413 SEEN-BY: 711/430 807 808 809 934 712/353 623 713/888 800/1 @PATH: 109/347 2 1 3615/50 229/2 12/2442 711/409 54/54 711/808 809 934 |
|
| SOURCE: echomail via fidonet.ozzmosis.com | |
Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.