Thread overview | ||||||
---|---|---|---|---|---|---|
|
February 24, 2005 Keystroke processing / Keyboard event handling | ||||
---|---|---|---|---|
| ||||
Hi! I would like to write a program in DOS that detects that an Escape key (or any other function key) has been pressed while writing a string to the screen, so the user could return back to the program menu without saving the data/pressing Enter. How do I detect system-wide keystrokes like Ctrl+S before system does? Would I have to write my own interrupt handler? I've been looking over the net for these topics, so far I understand there are 3 ways: 1) using getch() (but not for system-wide keystrokes) 2) using keyboard buffer 3) using interrupt handler. Correct me if I'm wrong. Or should these 3 ways be used together? Please provide any useful links about this how it's done in C or even C++ as they are easy portable to D. Many thanks. Kind regards, Mitja |
February 27, 2005 Re: Keystroke processing / Keyboard event handling | ||||
---|---|---|---|---|
| ||||
Posted in reply to mitja_ursic | <mitja_ursic@yahoo.com> wrote in message news:cvkf5v$s8j$1@digitaldaemon.com... > Please provide any useful links about this how it's done in C or even C++ as > they are easy portable to D. D programming doesn't support 16 bit programming, which would unfortunately include DOS. Sorry. |
February 28, 2005 Re: Keystroke processing / Keyboard event handling | ||||
---|---|---|---|---|
| ||||
Posted in reply to Walter | >D programming doesn't support 16 bit programming, which would unfortunately include DOS. Sorry.
My mistake, I actually meant DOS shell for Windows XP.
|
March 01, 2005 Re: Keystroke processing / Keyboard event handling | ||||
---|---|---|---|---|
| ||||
Posted in reply to Mitja Ursic | "Mitja Ursic" <Mitja_member@pathlink.com> wrote in message news:cvuf5j$1tan$1@digitaldaemon.com... > >D programming doesn't support 16 bit programming, which would unfortunately > >include DOS. Sorry. > > My mistake, I actually meant DOS shell for Windows XP. No prob. Download the sources for microemacs from www.digitalmars.com. There's a Win32 version in there, that does direct I/O from the keyboard. I think it'll be helpful. |
Copyright © 1999-2021 by the D Language Foundation