Con
SetConsoleCtrlHandler podes agregar una rutina que devuelva true para el CTRL_CLOSE_EVENT (pero igual se muestra el dialogo de Finalizar programa).
Tal vez puedas hacer subclassing y manejar los eventos de la ventana de la consola (
GetConsoleWindow), proba.