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.
Partager