Existe-t-il un événement tel que “Closing console” en C ++?

Y a-t-il un événement comme dans C # “FormClosing” mais en C ++ comme fermeture de console où je peux exécuter du code avant la fermeture de la console? (Dans mon cas, je voudrais créer un répertoire avec l’entrée de l’utilisateur avant la fermeture complète de la console).

Je suppose que vous voulez obtenir l’événement en cliquant sur [X]

BOOL WINAPI HandlerRoutine( DWORD eventCode ) { switch( eventCode ) { case CTRL_CLOSE_EVENT: // do your thing return FALSE; break; } return TRUE; } 

Est-ce ce que vous recherchez?

Vous devez également activer le gestionnaire:

 int main() { SetConsoleCtrlHandler( HandlerRoutine , TRUE ); getch(); } 

Plus d’informations

Si vous souhaitez fermer la console, vous pouvez utiliser FreeConsole();

Si vous souhaitez ensuite ouvrir à nouveau la console, vous pouvez utiliser AllocConsole();

Une console de fermeture tue efficacement votre application. Dans Windows, je ne suis pas certain de la possibilité de piéger cela, mais sous Linux, vous pouvez intercepter le signal KILL?