[comp.lang.c] Disabling Keys In Turbo Pascal/C and sensing a key pressed.

popkin@cs.odu.edu (Brian N. Popkin) (05/03/91)

Any help would be greatly appreciated!!!

I am currently writing programs in turbo c++ (v 1.0) and turbo pascal (v 6.0).

I am looking for code or any suggestions on how to do the following..

1) Disable a key like the break key so you can't break out of my program..
or diable any other key..

2) Sense that a key has been pressed.. like if someome presses f1 then
a message appears on the screen or if you try to break it tells you, you
can't...

Thanks..

mail to popkin@cs.odu.edu

Brian

*-----------------------------------------------------------------------------*
*                                                                             *
*  Brian Popkin	                                                              *
*  Computer Science Major - Systems Programing                                *
*  Old Dominion University                                                    *
*  Norfolk, Virginia USA                                                      *
*									      *
*  Others Areas Of Interest: Artificial Intelligence, Expert Systems,         *
*                            Networks, And Telecommunications                 *
*                                        				      *
*  Email Address: popkin@cs.odu.edu				              *
*                 popkin@xanth.cs.odu.edu                                     *
*                 popkin@gnu.ai.mit.edu                                       *
*									      *
*-----------------------------------------------------------------------------*

ts@uwasa.fi (Timo Salmi) (05/03/91)

In article <1991May2.185319.4273@cs.odu.edu> popkin@cs.odu.edu (Brian N. Popkin) writes:
:
>I am currently writing programs in turbo c++ (v 1.0) and turbo pascal (v 6.0).
>I am looking for code or any suggestions on how to do the following..
>1) Disable a key like the break key so you can't break out of my program..
>or diable any other key..

For Turbo Pascal the ubiquitous /pc/ts/tsfaq20.arc has information
about disabling the break key.  If you use ReadKey for reading
keystrokes, then simply omit the undesirable other key from your
test loop.  But if you use readln, then I don't know if there is any
answer. 

>2) Sense that a key has been pressed.. like if someome presses f1 then
>a message appears on the screen or if you try to break it tells you, you
>can't...

In TP one can use ReadKey (or interrupts if one wants to avoid using
the Ctr unit) to trap keys F1, or otherwise.  If the break has been
disabled as per item 1, pressing break or ^C will give ascii code
value #3.

...................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous ftp archives 128.214.12.37
School of Business Studies, University of Vaasa, SF-65101, Finland
Internet: ts@chyde.uwasa.fi Funet: gado::salmi Bitnet: salmi@finfun