2010-09-28 25 views
2

Je suis en train de créer une application qui adhère à ce qui suit:C#: Application sans une fenêtre ou un élément barre des tâches (app arrière-plan) qui peut encore utiliser Console.WriteLine()

  • Pas Taskbar
  • Aucune console ou fenêtre de formulaire
  • Peut utiliser Console.WriteLine(). (Si quelqu'un exécute l'application de l'invite de commande, il sera en fait écrire à cette console.)

Le problème est si je crée une application Windows Form (ou WPF) Je l'ai donc qu'il n'y a pas la barre des tâches, La console ou la fenêtre s'affiche, mais Console.WriteLine() ne fait rien. Si je crée une application de console, elle écrit sur la console, mais je n'arrive pas à la masquer (et si je l'avais masquée, écrirait-elle dans la fenêtre d'invite de commande?) ...

Comment Est-ce que je fais ça?

Répondre

2

Créez simplement une application de console standard. Il est de la responsabilité des appelants pour cacher la fenêtre provoquée par le programme (de How to run a C# console application with the console hidden):

System.Diagnostics.ProcessStartInfo start = 
     new System.Diagnostics.ProcessStartInfo();  
start.FileName = dir + @"\Myprocesstostart.exe"; 
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
+0

travaillé 'ProcessWindowStyle.Hidden'! –