Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : fermer une fenêtre DOS dans une appli Windows [ Windows / MFC ] (munaron)

samedi 20 janvier 2007 à 19:36:19 | fermer une fenêtre DOS dans une appli Windows

munaron

Bonjour à tous;
Voilà je suis confronté à un problème. J'utilise une application MFC, dans cette application, j'affiche en option une fenêtre DOS.  L'affichage se fait correctement, mais quand je veux fermer la fenêtre DOS, l'application se ferme aussi. Connaissez vous un moyen qui permet de fermer une fenêtre DOS, sans pour autant fermer l'application windows.
Merci pour votre aide.

samedi 20 janvier 2007 à 21:08:50 | Re : fermer une fenêtre DOS dans une appli Windows

pepsidrinker

FindWindow trouve le handle d'une fenetre avec une certain classname.

le classename d'une fenetre dos est "ConsoleWindowClass"

apres, CloseWindow ferme la fenetre ayant le handle spécifié.

et donc, en gros :
FindWindow avec comme classname "ConsoleWindowClass"
CloseWindow avec comme handle celui qui est retourné par FindWindow.

Pepsidrinker

samedi 20 janvier 2007 à 23:11:38 | Re : fermer une fenêtre DOS dans une appli Windows

munaron

Est ce que tout ça il faut le faire dans le "exitInstance" ou bien ailleurs.

samedi 20 janvier 2007 à 23:23:12 | Re : fermer une fenêtre DOS dans une appli Windows

pepsidrinker

Pas besoin de lemerrtre dans rien.

Précision : CloseWindow ne détruit pas la fenetre.

Pour cela, il faudrai utiliser DestroyWindow.

Pepsidrinker


dimanche 21 janvier 2007 à 15:01:31 | Re : fermer une fenêtre DOS dans une appli Windows

munaron

Qu'est qu'il faut définir dans le destroyWindow, un freeconsole ?
Car j'ai crée ma console par allocconsole

lundi 22 janvier 2007 à 00:08:52 | Re : fermer une fenêtre DOS dans une appli Windows

yann_lo_san

// De n'importe ou depuis l'app MFC qui a allouée la console :

CloseHandle(hStdIn);
CloseHandle(hStdOut);
FreeConsole();

lundi 22 janvier 2007 à 21:06:11 | Re : fermer une fenêtre DOS dans une appli Windows

munaron

Donc quand je clique sur la croix de la fenêtre console, je peux intercepter la fermeture à l'aide de CloseHandle et FreeConsole().
Mais à quel endroit du code, pour ne pas fermer la fenêtre graphique.
Merci pour votre aide.



Cette discussion est classé dans : application, windows, fenêtre, fermer, dos


Répondre à ce message

Sujets en rapport avec ce message

Capture d'événement fenêtre sous windows [ par annplop ] Bonjour,le réalise une application pilotant une autre application cette dernière envoie des fenêtres que je souhaiterais capturer, ensuite je souhaite Fenêtre d'application windows [ par Degue39 ] SALUT TT LE MONDEJe voudrai faire, dans Dev C++, dans une fenêtre windows : un formulaire Mai je n'arrive pas à paramètrer le remplissage de la fenêtr Récupérer l'information fermer Windows XP [ par antoinec ] Bonjour,J'explique ce que je veux faire:Il y a une application que je fais tourner sur mon PC.(J'ai cablé un écran LCD sur mon port paralèlle et j'ai Windows management [ par moreau_l ] Bonjour à tous, J'ai trois questions à poser concernant Windows et sa gestion : -  Comment peut-on retirer la barre bleu (celle qui contient la croi Creer un bouton avec l'API Windows [ par banane_rose ] code : ICI C'est sensé faire apparaitre une fenêtre avec un gros bouton "Quitter" au milieu . Mais rien ne marche , même pas l'affichage de Comment faire tourner une application Linux sous Windows ? [ par SW_87 ] Bonjour,  < Fenêtre Windows de base en C++ [ par tintin72 ] Bonjour à tous, Je voudrais savoir comment programmer une fenêtre Windows de base en C++, cad encapsulé dans une classe (mais pas de MFC). J'ai vue su GCC et MingW ... sous Windows [ par Roro8883 ] Est-ce que GCC, MinGW ou un autre compilateur qui peut être lancé sous DOS est installé automatiquement avec Windows ?Comment installer GCC sous Windo Gestion des messages windows pour des fenêtres - pointeurs de fonctions [ par neodelphi ] Bonjour tout le monde Je suis en train de faire un programme qui utilise directX et qui doit créer une fenêtre windows. J'ai suivi les exemples que fermer l'application en cliquant à un endoit précis de la vue VC++ [ par ninouch ] J'ai créé une application SDI ou j'ai fait afficher une bitmap dans la vue à l'ouverture.Ensuite j'ai ajouter la fonction OnLButtonDown qui m'ouvre un


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,25 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.