How can a console app detect when it is being closed?

Hasan Aljudy hasan.aljudy at gmail.com
Tue Aug 1 04:44:58 PDT 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 ..)



More information about the Digitalmars-d-learn mailing list