delorie.com/archives/browse.cgi | search |
From: | "Chris Broome" <speedoman7 AT cwix DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
References: | <4661cac DOT 3622aaa3 AT aol DOT com> |
Subject: | Re: Detecting Arrow key presses |
Lines: | 32 |
X-Newsreader: | Microsoft Outlook Express 4.72.3110.1 |
X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
Message-ID: | <JVBU1.609$Ni2.121742@news.cwix.com> |
Date: | Tue, 13 Oct 1998 01:00:11 -0500 |
NNTP-Posting-Host: | 166.55.87.171 |
X-Trace: | news.cwix.com 908258025 166.55.87.171 (Tue, 13 Oct 1998 05:53:45 GMT) |
NNTP-Posting-Date: | Tue, 13 Oct 1998 05:53:45 GMT |
Organization: | CWIX |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
DoctorXV AT aol DOT com wrote in message <4661cac DOT 3622aaa3 AT aol DOT com>... >how do I get C++ to detect arrow key presses? I use Turbo C++ 3.0 This works very well in a loop: #include <conio.h> /* These are just a few ASCII values for the keys hit.*/ #define ENTER 13 #define ESC 27 #define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #define BACKSPACE 8 #define TAB 9 #define SPACE 32 void main() { char key; while(SomeCondition) { if (kbhit()) /* first detect if the keyboard was hit */ { key=getch(); /* if it was, then get what key was hit */ if (key==UP) .... /* if up was hit, do something*/ } } }
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |