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

C# Discussion :

[C#][System.Diagnostics.Process] Masquer la fenêtre de l'invite de commande


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut [C#][System.Diagnostics.Process] Masquer la fenêtre de l'invite de commande
    Bonjour,

    Je suis en train de développer un service Windows qui lance régulièrement des invite de commande (via des Process) pour communiquer avec un logiciel appelé PELICAN (InterPel).

    Vu que les invite de commande sont lançés relativement souvent, --Toutes les 10 min, 4 ou 5 invite de commandes de lançent -- , j'aimerais les masquer.

    En effet, cela peut être génant pour la personne utilisant le poste de travail où est installé le service, de voir toutes les 10 min des invites de commande qui s'ouvrent et se ferment, rapidement certes mais bon..

    Attention, je voudrais masquer les fenêtres des invites de commande, pas juste leur contenu.

    Y a t'il une propriété de l'objet Process qui peut faire ça ? ou autre chose ?
    Une contrainte est que je ne peux pas utiliser de fichier .bat pour executer ma commande, ma commande dans l'invite de commande ne doit tenir que sur une ligne (pour des raisons de simplicité d'initialisation des paramètres). Cette ligne est déjà utilisée par la commande PELISF que j'exécute..

    Voici comment je lance mon Process :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static void executeCommande(string fileISF, string env, string exp, string des, string snd, string dtb, string dte, string fileToSend)
            {
     
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.Arguments = "/C PELISF " + fileISF + " " + env + " " + exp + " " + des + " " + snd + " " + dtb + " " + dte + " " + fileToSend;
                p.StartInfo.UseShellExecute = true;
                p.Start();
     
            }

    Merci de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Salut,

    essaie çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p.StartInfo.CreateNoWindow = true;
    Mosco

  3. #3
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    La solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p.StartInfo.CreateNoWindow = true;
    ne fonctionne pas.

    Pourtant ça à l'air d'être ça.. C'est bizarre, j'arrive pas à voir à quoi sert ce paramètre alors..

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    p.StartInfo.CreateNoWindow = True
    
    C'est pour ouvrir dans une nouvelle fenêtre ou non.


    Essaie plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

  5. #5
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Citation Envoyé par yroubag Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden


    J'étais allé un peu trop vite

  6. #6
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Ca fonctionne.
    Merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec System.Diagnostics.Process.Start();
    Par ZeProgrammator dans le forum ASP.NET
    Réponses: 13
    Dernier message: 06/11/2009, 10h55
  2. Envoi Mail Systems.Diagnostic.Process
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 09/09/2008, 11h15
  3. [C#] System.Diagnostics.Process et resources
    Par vince3320 dans le forum C#
    Réponses: 5
    Dernier message: 06/05/2008, 16h04
  4. Ouverture de document via System.Diagnostics.Process
    Par Spoonnny dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/01/2008, 18h24
  5. System.Diagnostics.Process.GetProcesses Accès refusé
    Par Courgette17 dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/07/2007, 10h11

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