2010-09-01 5 views
2

Je lance une console cmd depuis mon application .net avec certains paramètres, y a-t-il un paramètre pour spécifier que la console cmd n'est pas visible?Commande Param pour rendre la console invisible

---- Modifier - Ajout de code

Je sais que ce n'est pas la manière standard de démarrage d'un processus en .Net, mais il est en cours d'exécution d'un client Silverlight.

Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); 
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*") 
+1

Cette question peut être utile: http://stackoverflow.com/questions/3563744/c-hiding-a-console -window –

+1

Pouvez-vous poster le code que vous utilisez? Il y a plusieurs façons de "lancer" une application de console, et cela aiderait à voir le code. – Oded

+0

Vous êtes sûr que ma solution ne fonctionnera pas pour vous ... en la supprimant. –

Répondre

1

Après un peu plus creuser, j'ai découvert que cela fonctionnera -

Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); 
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*",0,true); 
0

Si vous ne voulez jamais l'application pour afficher une fenêtre de la console, d'une façon est, après avoir créé l'application de la console, de modifier l'application du type de sortie « Application Windows » (propriétés du projet/onglet Application/Type de sortie) .

0

Vous pouvez jeter un oeil à cette solution:

Show/Hide the console window of a C# console application

ou bien, faire de votre projet un projet GUI, mais sans aucune forme et utiliser les classes dans l'espace de noms System.Diagnostics pour exécuter vos commandes. Probablement nécessite beaucoup de refactoring.

Questions connexes