如何使C ++在closures控制台时执行一个函数

当我手动closures控制台时,我想要一个C ++程序来执行一个函数。
我做了一个C ++程序,testing一个密码,如果不正确,使窗口注销。 但是如果我从“X”buttonclosures控制台,什么都不会发生,如果控制台从“X”buttonclosures,我也想让Windows也注销?
我尝试了_onexit_t oe()函数,但它不能帮助我。
所以有办法做到这一点,或隐藏包含“最小化”,“最大化”和“closures”button栏?

假设您是指普通的文本控制台窗口,则可以通过SetConsoleCtrlHandler注册您自己的事件处理程序,并观察事件CTRL_C_EVENTCTRL_BREAK_EVENTCTRL_CLOSE_EVENTCTRL_LOGOFF_EVENTCTRL_SHUTDOWN_EVENT等。