What happens when you close a c++ console application

rlbond picture rlbond · Mar 30, 2009 · Viewed 16.7k times · Source

I guess the question says it all, but, what happens if someone closes a c++ console app? As in, clicks the "x" in the top corner. Does it instantly close? Does it throw some sort of exception? Is it undefined behavior?

Answer

Raul Agrait picture Raul Agrait · Mar 30, 2009

Closing a c++ console app with the "x" in the top corner throws an CTRL_CLOSE_EVENT which you could catch and process if you set a control handler using the SetConsoleCtrlHandler function. In there you could override the close functionality and perform whatever you wished to do, and then optionally still perform the default behavior.