Application console fermeture et caché [Résolu]

Cipoli 53 Messages postés mercredi 29 août 2007Date d'inscription 31 mars 2010 Dernière intervention - 9 avril 2008 à 20:48 - Dernière réponse : cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention
- 1 juin 2008 à 15:58
Bonjour a vous tous,

Je cherche a fermer une application console en C# sous visual Studio 2005.
Je n'ai pas trouvé, je pensé que c'étais simple ?

Et je cherche également a lancer mon application console mais qu'elle ne soit pas apparante a l'écran.
J'ai vu pas de message mais sans réponse.
Est ce possible ? 
 
Merci d'avance pour vos réponses.
Afficher la suite 

5 réponses

Répondre au sujet
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 10 avril 2008 à 13:44
+3
Utile
Bonjour,
Une application console se termine lorsque le code arrive à la fin du main.

<hr />
-My Blog-
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Bidou
Cipoli 53 Messages postés mercredi 29 août 2007Date d'inscription 31 mars 2010 Dernière intervention - 23 avril 2008 à 20:58
+3
Utile
Voici ce que j'utilise en espèrent que vous aidera comme moi.

[




DllImport
(

"user32.dll"
)]


public



static



extern



IntPtr
FindWindow(

string
lpClassName,

string
lpWindowName);[


DllImport
(

"user32.dll"
)]


static



extern



bool
ShowWindow(

IntPtr
hWnd,

int
nCmdShow);


//Cache l'application

public



static



void
setConsoleWindowVisibility(

bool
visible,

string
title){

 

//Sometimes System.Windows.Forms.Application.ExecutablePath works for the caption depending on the system you are running under.


IntPtr
hWnd = FindWindow(

null
, title);


if
(hWnd !=

IntPtr
.Zero)
{


if
(!visible)


//Hide the window

ShowWindow(hWnd, 0);

// 0 = SW_HIDE

else

//Show window again

ShowWindow(hWnd, 1);

//1 = SW_SHOWNORMA

}
}

//Dans la fonction main
/*Cache la fenêtre console */

Console.Title =
"Ma console";
setConsoleWindowVisibility(
false,
Console.Title);
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Cipoli
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 27 avril 2008 à 14:52
0
Utile
Salut,

Si le but est de se détacher de la console, FreeConsole est sans doute plus indiqué qu'un parcours de la liste des fenêtres.
Si le but est de ne jamais avoir de console visible et donc la masquer dès le départ, pourquoi la demander en compilant pour un sous système console ? => passer de /target:exe à /target:winexe (voir Output type dans les propriétés du projet)

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq
Cipoli 53 Messages postés mercredi 29 août 2007Date d'inscription 31 mars 2010 Dernière intervention - 28 mai 2008 à 14:02
0
Utile
Bonjour coq(Admin CS),

Je n'avais pas fait attention a ta réponse.
Mon but est de ne jamais avoir de console visible et donc la masquer dès le départ.
Quel type de projet je dois choisir.
Peut tu m'expliquer la procedure.
Je suis sous visual Studio 2005.
Je suis dans Projet ->Propriétés de "Mon Projet"
Onglet Application ->
j'ai le nom de l'assembly
l'espace de nom par défaut
Et le type de sortie avec 3 choix possibles :
          -Application Console
         - Application Window
         - Bibliotheque de classe.
Que dois je choisir, actuellement j'ai application console.
Merci d'avance pour ton aide précieuse.
Commenter la réponse de Cipoli
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 1 juin 2008 à 15:58
0
Utile
Salut,

Application Windows (winexe).

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.