IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Comment executer un programme en mode caché ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par défaut Comment executer un programme en mode caché ?
    bonjour,

    j ai cree un simple programme console et je voudrai que quand de l'execute en cliquant dessus il s'execute mais que la fenetre dos sois completment cacher (ni dan sla barre de tache ni en icone reduit)

    ja i bien deja utiliser :
    ProcessWindowStyle.Hidden;

    mais en l implementant dans un programme qui en appel un autre avec la class Process ( le second est cacher)

    la c ets directement a l'execution par un double clic que je voudrai le faire

    merci.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Au lieu de créer une application console, crées une application Windows Forms mais supprime la fenêtre et met le code de ton programme dans le fichier Program.cs, dans la fonction Main.

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    smyley, comment faire cela svp ?

    Merci d'avance

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonjour,

    Citation Envoyé par lezurp Voir le message
    j ai cree un simple programme console et je voudrai que quand de l'execute en cliquant dessus il s'execute mais que la fenetre dos sois completment cacher (ni dan sla barre de tache ni en icone reduit)
    Service Windows ?

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Service Windows ?
    Je pense qu'il a pas besoin de tout ça ...


    Sinon cedriclyon, où bloques tu dans la méthode que je t'ai décrite ?

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Je suis débutant en C# donc je voyais pas du tout comment faire.

    J'ai trouvé une méthode alternative qui fonctionne...
    Elle consiste à exécuter le code suivant à la fin de Form1_Load():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            private void Form1_Load(object sender, EventArgs e)
            {
                 ...
     
                // Hide window
                BeginInvoke(new MethodInvoker(delegate
                {
                    Hide();
                }));
            }
    Où l'évènement a été déclaré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            private void InitializeComponent()
            {
                ...
     
                this.Load += new System.EventHandler(this.Form1_Load);
            }
    A+

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Je pensais que tu ne voulais pas dutout de fenêtre. La tu en crées une pour rien

  8. #8
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonjour,

    Pourquoi passer par un délégué pour déclencher une méthode de la classe ?

  9. #9
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Citation Envoyé par smyley Voir le message
    Je pensais que tu ne voulais pas dutout de fenêtre. La tu en crées une pour rien
    La question, c'est: comment faire pour recevoir après des messages si je ne créé pas de fenêtre?

    Citation Envoyé par harz62 Voir le message
    Bonjour,

    Pourquoi passer par un délégué pour déclencher une méthode de la classe ?
    Ca ne marchait tout simplement pas de le faire juste par un Hide().

Discussions similaires

  1. [C#] Comment executer un programme externe ?
    Par Worldofdada dans le forum C#
    Réponses: 7
    Dernier message: 11/02/2009, 14h36
  2. [debutant] comment executer un programme java
    Par Javamar dans le forum Débuter avec Java
    Réponses: 38
    Dernier message: 11/08/2007, 15h05
  3. Réponses: 3
    Dernier message: 27/04/2007, 15h25
  4. Réponses: 1
    Dernier message: 10/12/2006, 13h38
  5. Comment executer un programme avec un bouton
    Par STEPH69000 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/08/2006, 19h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo