Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
860 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  empecher fermeture d'une fenetre dos

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

empecher fermeture d'une fenetre dos

n°885035
pidjot
Posté le 28-10-2004 à 16:21:47  profilanswer
 

bonjour  
quelqu1 pourez me filer un code pour empecher la fermeture d'une fenetre dos en c++
merci  :bounce:

mood
Publicité
Posté le 28-10-2004 à 16:21:47  profilanswer
 

n°885049
cris56
Posté le 28-10-2004 à 16:29:12  profilanswer
 

tu veux faire quoi precisement ??

n°885053
cricri_
Posté le 28-10-2004 à 16:31:23  profilanswer
 

c'est un forum d'entraide ici, mais on ne fait pas le boulot à la place, faut lire le règlement ;)

n°885054
pidjot
Posté le 28-10-2004 à 16:31:26  profilanswer
 

en faite j'ai une fenetre dos lors de l'execution de mon prog et j'aimerais que l'on ne puisse pas la fermer

n°885059
pidjot
Posté le 28-10-2004 à 16:32:24  profilanswer
 

cricri toi qui dit que c'est un forum entraide et ben aide moi mais moi sur la piste

n°885060
cris56
Posté le 28-10-2004 à 16:33:09  profilanswer
 

tu parles d'une fenetre console ?

n°885062
smaragdus
whores, drugs & J.S. Bach
Posté le 28-10-2004 à 16:34:34  profilanswer
 

Il n'y a rien qui puisse empécher la fermeture d'une fenetre console (et encore heureux, d'ailleurs, c'est qui l'admin ici :D)

n°885066
cris56
Posté le 28-10-2004 à 16:36:50  profilanswer
 

Smaragdus a écrit :

Il n'y a rien qui puisse empécher la fermeture d'une fenetre console (et encore heureux, d'ailleurs, c'est qui l'admin ici :D)


 
ben sauf si tu la crée ou tu fais ce que tu veux avec son message WM_CLOSE
 
mais le probleme c'est que je vois pas du tout de quoi pidjot parle

n°885072
smaragdus
whores, drugs & J.S. Bach
Posté le 28-10-2004 à 16:40:45  profilanswer
 

cris56 a écrit :

ben sauf si tu la crée ou tu fais ce que tu veux avec son message WM_CLOSE


 
Même, je ne vois pas ce qui empecherait de terminer le processus avec le gestionnaire de processus.

n°885075
cris56
Posté le 28-10-2004 à 16:42:43  profilanswer
 

oui, rien
 
 
enfin si mais ca devient complexe

mood
Publicité
Posté le 28-10-2004 à 16:42:43  profilanswer
 

n°885078
pidjot
Posté le 28-10-2004 à 16:43:23  profilanswer
 

merci pour ces reponses

n°885111
Taz
bisounours-codeur
Posté le 28-10-2004 à 17:19:14  profilanswer
 

c'est pas juste un topic du mec qui utilise devcpp et qui voit pas son programme s'exécuter ?

n°885154
cris56
Posté le 28-10-2004 à 17:55:22  profilanswer
 

si c'est ca la question est vraiment mal posée

n°885161
HelloWorld
Salut tout le monde!
Posté le 28-10-2004 à 18:06:04  profilanswer
 

cris56 a écrit :

ben sauf si tu la crée ou tu fais ce que tu veux avec son message WM_CLOSE
 
mais le probleme c'est que je vois pas du tout de quoi pidjot parle


Sauf que y'a pas de boucle de messages et donc de WM_CLOSE. Il faut installer un handler sur CTRL_CLOSE_EVENT via SetConsoleCtrlHandler. T'as beau ignorer le signal, mes tests avaient montré que quelques secondes après Windows te proposait de tuer le process...
Mais je crois qu'on peut arriver à griser le bouton + le menu. Mais comme l'a dit Smaragdus ça empêche pas de killer l'application.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°885167
cris56
Posté le 28-10-2004 à 18:10:50  profilanswer
 

tu la crée avec sa WndProc
 
et tu peux toujours killer taskmgr à son ouverture ou autre, pareil pour taskill, je sais pas comment on fais mais j'ai deja eu des programmes malicieux qui fasaient ca

n°885228
mp3490
Posté le 28-10-2004 à 19:13:38  profilanswer
 

Bonsoir,

Citation :

Taz   c'est pas juste un topic du mec qui utilise devcpp et qui voit pas son programme s'exécuter ?


je viens m'inserer dans ce topic car je debute en C et j'utilise devcpp et  je ne vois pas mon programme s'executer, la console se ferme a chaque fois. Quel est le probleme?
Merci d'avance


Message édité par mp3490 le 28-10-2004 à 19:14:30
n°885232
cris56
Posté le 28-10-2004 à 19:18:59  profilanswer
 

lance le dans la console

n°885234
mp3490
Posté le 28-10-2004 à 19:19:57  profilanswer
 

je lance quoi dans la console et comment?
Desolé je debute.
Merci

n°885235
cris56
Posté le 28-10-2004 à 19:21:22  profilanswer
 

tu lance cmd.exe (nt) ou msdos.exe (9x/me) et tu tapes le nom du prog (avec son chemin)

n°885238
mp3490
Posté le 28-10-2004 à 19:24:25  profilanswer
 

ok super merci je viens de tester et ca fonctionne.
@+

n°885279
fullnight
Posté le 28-10-2004 à 20:22:32  profilanswer
 

moi je propose que tu mettes un  getche();
 
juste avant l'accolade fermante du main
ou bien un simple system("CLS" );
ca empeche la fermeture de ta fenetre DOS........ jusqu'a ce que tu tapes qqch
 

n°885301
Joel F
Real men use unique_ptr
Posté le 28-10-2004 à 20:47:33  profilanswer
 

fullnight a écrit :

moi je propose que tu mettes un  getche();
 
juste avant l'accolade fermante du main
ou bien un simple system("CLS" );
ca empeche la fermeture de ta fenetre DOS........ jusqu'a ce que tu tapes qqch


 
tu sors  [:alfone]

n°885309
cris56
Posté le 28-10-2004 à 20:56:11  profilanswer
 

http://www.tusors.fr.st/


Message édité par cris56 le 28-10-2004 à 20:57:42
n°885359
Joel F
Real men use unique_ptr
Posté le 28-10-2004 à 22:18:14  profilanswer
 


 
LOL de la mort la quand même

n°885447
HelloWorld
Salut tout le monde!
Posté le 29-10-2004 à 00:28:46  profilanswer
 

cris56 a écrit :

tu la crée avec sa WndProc


Et tu reçois les messages de tes fenêtres, mais pas ceux de la console... Le console est gérée par un autre processus, un processus système, qui possède sa boucle des messages (csrss). Ce process est créé lors de l'initialisation du sous système win32 (il en fait partie en fait), ce qui explique qu'il ne crée pas de fenêtre avec le style XP mais avec le vieux look de fenêtre win95.
Ca explique pourquoi quand y a un bug dans cette gestion de la console ca faisait écran bleu (le fameux bug du \b notamment).


Message édité par HelloWorld le 29-10-2004 à 00:32:04

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°885524
cris56
Posté le 29-10-2004 à 08:57:29  profilanswer
 

ok, pourtant il me semblais bien qu'on puise créer une fenetre console comme une autre

n°885636
HelloWorld
Salut tout le monde!
Posté le 29-10-2004 à 11:06:35  profilanswer
 

Avec AllocConsole tu peux "allouer" une console. Mais c'est pas toi qui gère la fenêter. De même csrss veille à ce que tu ne puisses pas avoir plus d'une console dans ton processus.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°885640
Lam's
Profil: bas.
Posté le 29-10-2004 à 11:10:24  profilanswer
 

HelloWorld a écrit :

ce qui explique qu'il ne crée pas de fenêtre avec le style XP mais avec le vieux look de fenêtre win95.


Je dois vraiment avoir de la merde dans les yeux, parce que je ne m'en étais jamais rendu compte (bon, ça fait pas longtemps que j'utilise XP aussi).  
 
Je viens d'ouvrir un fenêtre command-line, et c'est vrai, ça a le style de l'ancien...  :jap:  

n°885831
cris56
Posté le 29-10-2004 à 14:36:28  profilanswer
 

HelloWorld a écrit :

Avec AllocConsole tu peux "allouer" une console. Mais c'est pas toi qui gère la fenêter. De même csrss veille à ce que tu ne puisses pas avoir plus d'une console dans ton processus.


 
merci pour ces precisions  :)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  empecher fermeture d'une fenetre dos

 

Sujets relatifs
ComboBox : empêcher toute saisie[JAVA] Pb avec fenetre popup
Exécutable pour fermer une fenêtre sous W2KCentrage d'une image dans une fenêtre window.open
[Java] Eviter qu'un dessin s'efface si la fenetre est recouverte...?Probleme de selection de fenetre word
Paramètres height/width variables + limite de la fenêtre sous Mozillafemer 2 fenetre depuis 1 Popup
forcer execution script PHP ou empecher fermeture fenetre? 
Plus de sujets relatifs à : empecher fermeture d'une fenetre dos


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR