digitalmars.D.learn - How can a console app detect when it is being closed?
- Don Clugston (18/18) Aug 01 2006 Suppose I have the trivial console app:
- Hasan Aljudy (4/27) Aug 01 2006 Here's a way to do it with C++:
- Don Clugston (2/34) Aug 01 2006 Thanks! That will do quite nicely.
Suppose I have the trivial console app: import std.stdio; static ~this() { writefln("Exiting program"); } void main() { scope (exit) writefln("Exiting scope"); for (;;) { writefln("xxx"); } } When you press ctrl-C, neither of the exit messages are printed. What I'd like to do is pop up an "Are you sure?" message box on any attempt to close the program. I could create an invisible window from the console app, but I'm hoping for something less ugly. I just don't know how to intercept WM_QUIT messages from a console app -- any ideas?
Aug 01 2006
Don Clugston wrote:Suppose I have the trivial console app: import std.stdio; static ~this() { writefln("Exiting program"); } void main() { scope (exit) writefln("Exiting scope"); for (;;) { writefln("xxx"); } } When you press ctrl-C, neither of the exit messages are printed. What I'd like to do is pop up an "Are you sure?" message box on any attempt to close the program. I could create an invisible window from the console app, but I'm hoping for something less ugly. I just don't know how to intercept WM_QUIT messages from a console app -- any ideas?Here's a way to do it with C++: http://www.codeproject.com/win32/console_event_handling.asp?print=true (I just googled for console events ..)
Aug 01 2006
Hasan Aljudy wrote:Don Clugston wrote:Thanks! That will do quite nicely.Suppose I have the trivial console app: import std.stdio; static ~this() { writefln("Exiting program"); } void main() { scope (exit) writefln("Exiting scope"); for (;;) { writefln("xxx"); } } When you press ctrl-C, neither of the exit messages are printed. What I'd like to do is pop up an "Are you sure?" message box on any attempt to close the program. I could create an invisible window from the console app, but I'm hoping for something less ugly. I just don't know how to intercept WM_QUIT messages from a console app -- any ideas?Here's a way to do it with C++: http://www.codeproject.com/win32/console_event_handling.asp?print=true (I just googled for console events ..)
Aug 01 2006