Rechercher : dans
Par :

Programme en C, cacher la fenêtre d'exécution

Dernière réponse le 7 mar 2008 à 14:50:20 Smash34, le 8 avr 2005 à 15:03:52 
 Signaler ce message aux modérateurs

Bonjour,

j'ai écris un programme en C (avec le logiciel Dev-C++ sous windows), et lors de l'exécution je n'ai pas envie d'avoir la fenêtre d'exécution, est-il possible de faire quelque chose pour ne pas qu'elle apparaisse mais que le programme s'exécute quand même ?

merci de vos réponse.

Meilleures réponses pour « Programme en C, cacher la fenêtre d'exécution » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Compiler un programme en C avec Dev C++ sous Vista VoirIl est très probable que vous ayez des problèmes lors de la compilation d'une source C sous Vista avec Dev C++. Solution rapide de secours: le compilateur g++ Voici une astuce pour Dev-Cpp : Aller dans "Outils" -> "Options du compilateur" puis...

1

kij_82, le 8 avr 2005 à 15:14:30

Oui, tout a fait mon cher, alors :

Eh bien sous un Unix ou Linux c'est relativement simple mais sous cette ..... de Winwin c'est moins bien ! Je sais pas si tu peux mais tu " n'a qu'à " faire un processus fils au début de ton prog et tu le transforme en démon, et comme il ne sera rattacher à aucun terminal... on devrait pas le voir.

Voilà si ca peut t'aider, @+

Répondre à kij_82

2

Smash34, le 8 avr 2005 à 18:01:03

Heuuu oui, merci bien mais je m'excuse j'ai oublier de préciser un truc en fait. c'est que je ne m'y connait pas trop :s j'suis en première année d'iut informatique.
donc si quelqu'un a un exemple de code pour cela... ça pourrait bien m'aider :D
merci encore !!

Répondre à Smash34

3

kij_82, le 8 avr 2005 à 18:22:03

Vive les iut info (j'en sors).
Pour ce qui est de l'algo je l'ai pas sous la main, mais di moi une chose : si t en iut tu travail sous lonux ou unix alors jespere, dans ce cas ce sera plus simple !

++

Répondre à kij_82

4

Smash34, le 8 avr 2005 à 18:26:27

Ouais je bosse sous mandrake à l'iut mais c'est en dehors de l'iut que j'essaye de faire des trucs sous windows, parce que j'ai pas linux chez moi. et puis tout ce que j'arrive pas à faire ça me motive pour chercher encore plus. (je suis peut-être mazo mais bon.. ^^ c'est comme ça qu'on avance)
alors si quelqu'un a une idée d'un code... merci bcp :)

Répondre à Smash34

5

aldo13, le 8 avr 2005 à 19:03:23

Salut ,

tu as essayé ShowWindow()

?

Répondre à aldo13

6

kij_82, le 8 avr 2005 à 19:21:33
  • +1

Ben renseigne toi sur comment faire un démon sous Window (ou comment modifier la table des descripteurs) pour que ton programme qui se lance ne sois plus ratacher à aucun terminal mais au processus 'init' (pour ne pas être balayé par un ramasse miette par exemple)
Je t'aurais bien aidé sous linux, mais sous window... c pas trop mon fort!

Si tu y arrive par contre je suis intéressé de savoir comment tu fais, je v chercher un peu qd même....

++

Répondre à kij_82

7

kij_82, le 8 avr 2005 à 19:26:14

Bon g troucé, je fais le prog et je te l'envoi ;

@++

Répondre à kij_82

8

Smash34, le 8 avr 2005 à 19:30:34

Merci beaucoup j'en parlerai à mon prof d'archi au cas où. mais j'aimerai trop pouvoir faire ça,
J'ai regardé pour "ShowWindows()" la compilation marche, mais après ya rien qui fonctionne, mon prog tourne pas, j'ai essayé avec HideWindows(); aussi mais j'ai la même chose d'écrit que pour ShowW.... :

[Linked error] undefined reference to "HideWindow"
Id returned 1 exit status

... j'suis blazé de pas avoir assez de connaissance ! pourtan tje cherche mais je trouve pas là...
si quelqu'un voit la solution... j'serai trop content !
encore encore merci :)

ps : j'pourrai revenir seulement demain sur le forum. bonne soirée à tous. et kij_82 ya pas de problème si je trouve en dehors d'ici j'te préviendrai :)

Répondre à Smash34

11

aldo13, le 8 avr 2005 à 20:19:18

Salut ,

Dans un projet avec dev cpp

remplace

/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

par

/* Make the window visible on the screen */
ShowWindow (hwnd, SW_HIDE);

Voir detail de ShowWindow() dans MSDN

Répondre à aldo13

9

Smash34, le 8 avr 2005 à 19:31:34

Oups j'ai répondu trop tard !
merci beaucoup kij_82 !!!
j'dois partir vite malheureusement. mais c'est trop sympa de ta (de votre) part :p
++

Répondre à Smash34

10

kij_82, le 8 avr 2005 à 19:55:59

Je doi avoir à peine plus de ton age (environ 3 à 4 ans) donc tu peux me tutoyer.

++

Répondre à kij_82

12

kij_82, le 8 avr 2005 à 23:13:32

BON? Heu, dsl mais ca marche pas comme je veux ce que g fait, j'me suis pris la tête dessus en voulant faire ca d'une certaine manière mais le résultat n'est pas là...

Je me dit que j'aurais au moins essayé, mais je me suis fait une promesse : plus de Windows !


Encore désolé et j'espère que tu trouvera ce ta solution

++

Répondre à kij_82

13

Smash34, le 9 avr 2005 à 12:59:37

C'est pas grave c'est super sympa d'avoir essayé quand même j'vais continuer à chercher, mais bon... si d'autres ont des idées .. ^^ pas de problèmes j'suis preneur !

Répondre à Smash34

14

Smash34, le 9 avr 2005 à 13:29:40

WOUHHHHHHHOOOOOOOOOOUUUUUUUUUUUUUUUUUUUUUUU
trop d'la tuerieeeeeee ça marcheeeeeeeeeeeeeeeee
j'suis trop content !!
j'explique , ya rien de plus simplissime en fait :
avec Dev-C++, faire : Fichier, nouveau projet, puis ajouter le fichier *.c de mon programme au projet. en laissant tel quel le main.cpp créé automatiquement.
et compiler... et c'est tout ! lol
j'avais pas créé de projet moi vu que j'avais qu'une seule procédure, j'avais juste fait mon programme principal. et là avec ça , ça m'affiche plus la fenêtre, tout se fait en tâche de fond !!

fiou, merci beaucoup kij_82 tu m'as donné l'idée du projet, c'est tout con mais j'y aurai pas pensé je crois !! pi désolé si ça t'as pris du temps hier soir, c'est super sympa en tout cas d'aider les débutants :)
++

Répondre à Smash34

15

kij_82, le 9 avr 2005 à 13:41:06

Jvois pas trop ce que je t'ai apporté mais puisque tu le di ma fois!

Bonne continuation


@++

Répondre à kij_82

16

Feezdev, le 9 mai 2005 à 11:37:39

Bon voila mon problème est le meme que le tiens..
J'ai essayé de faire comme tu l'as dit pécédement, mais je n'arrives pas a executer le programme.
J'ai écrit un prog un C , le probleme est que la fenetre d'execution s'affiche a l'ecran , je voudrait que celle ci soit en arriere plan (fond de tache).

Ps: je suis de même en Iut Info 1iere Année ;)

Répondre à Feezdev

17

 blond, le 7 mar 2008 à 14:50:20

Ma solution ne fait pas disparaitre la fenetre mais elle peut en interesser certains:
avec dev-c++ apres avoir lancé votre pgrm, vous cliquez droit dessus (ds la barre des taches) et vous parametrez sa tailles et sa position d'apparition : en se debrouillant bien elle apparait deriere le menu demarrer...

PS je suggere des precisions sur la solution donnee plus haut car je n'ai pas reussi à en faire quoi que ce soit!

Répondre à blond