home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / c / 12400 < prev    next >
Encoding:
Internet Message Format  |  1992-08-16  |  1.7 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!mips!sdd.hp.com!hplabs!felix!fritz!scotth
  2. From: scotth@felix.filenet.com (Scott Hopson)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Routine to disable Ctrl-Alt-Del on PC
  5. Message-ID: <19596@fritz.filenet.com>
  6. Date: 16 Aug 92 19:33:13 GMT
  7. References: <1992Aug13.032504.8555@cs.uow.edu.au>
  8. Reply-To: scotth@fritz.filenet.com (Scott Hopson)
  9. Organization: FileNet Corp., Costa Mesa, CA
  10. Lines: 34
  11.  
  12. In article <1992Aug13.032504.8555@cs.uow.edu.au> u9035710@cs.uow.edu.au (Scott Anthony Barnett) writes:
  13. >Help !!
  14. >
  15. >I am after a little routine (either in C or inline assembler) to simply
  16. >disable the Ctrl-Alt-Del interrupt on an IBM PC.
  17. >
  18. >I am using Borland C++ v 3.0 (in standard ANSI C).
  19. >
  20. >Also, I would like to disable Ctrl-Break.
  21. >
  22.  
  23. The Ctrl-Alt-Del function is handled by the INT 9 keyboard interrupt.
  24. To redirect this function you need to trap INT 9 and check for the
  25. key combination while passing all others onto the orginal INT 9 handler.
  26. If you are not familiar with DOS internals this could be quite difficult
  27. to do. It is possible to do it in C but you will need some inline ASM code.
  28. Disabling Ctrl-Break is a much easier task. In Turbo or Borland C there
  29. is a function which allows you to trap Ctrl-Break and handle it anyway
  30. you want.
  31.  
  32. The Big question now is: Do you want to disable these functions within
  33. a particular program or do you want to disable it while at the DOS Prompt.
  34. To do it from DOS you will need to run a TSR which throws another angle
  35. into the approach you use.
  36.  
  37. I will look and see if I have any code to distribute that does this.
  38. If you want some let me know. Maybe I'll post some code if I can find it.
  39.  
  40.  
  41.  
  42.  
  43.  
  44. -- 
  45. Scott Hopson   (scotth@filenet.com)
  46.