Exécution d'une commande lors de la fermeture
loic13100
-
buggs84870 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
buggs84870 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je souhaite créer un programme quelconque, le problème qui se pose à moi c'est que je veux absolument pas que l'utilisateur du programme puisse fermer la fenêtre de la console. Par exemple je veux que quand l'utilisateur clique la croix rouge de la console, il se passe quelque chose dans le programme (exemple: le programme se réouvre, ou une commande autre s'exécute)
J'aimerais savoir comment coder ceci.
Merci infiniment, cordialement Loic
J'aimerais savoir comment coder ceci.
Merci infiniment, cordialement Loic
A voir également:
- Exécution d'une commande lors de la fermeture
- Invite de commande - Guide
- Commande terminal mac - Guide
- Forcer la fermeture d'un programme - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Commande dism - Guide
2 réponses
Salut :)
Ce code fera l'affaire. Tu peux aussi affecter des action à d'autres event de console (comme la réduction dans la barre de tâche par exemple). Tu trouvera toutes les infos là => https://www.codeproject.com/Articles/2357/Console-Event-Handling
Ce code fera l'affaire. Tu peux aussi affecter des action à d'autres event de console (comme la réduction dans la barre de tâche par exemple). Tu trouvera toutes les infos là => https://www.codeproject.com/Articles/2357/Console-Event-Handling
#include <iostream>
#include <Windows.h>
using namespace std;
BOOL CtrlHandler( DWORD fdwCtrlType )
{
switch( fdwCtrlType )
{
case CTRL_CLOSE_EVENT: //Si l'utilisateur ferme la fenêtre
cout << "Bey!" << endl;
system("PAUSE");
return( TRUE );
}
}
int main()
{
cout << "Hello world!" << endl;
do
{
}while(SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandler,TRUE)); //Boucle infini tant que l'utilisateur ne ferme pas la fenêtre
return 0;
}