Entwickler-Ecke

Basistechnologien - WinFormAnwenung bei parametrisiertem Start ConsolenAnwendung


squee1337 - Mi 27.10.10 17:19
Titel: WinFormAnwenung bei parametrisiertem Start ConsolenAnwendung
Hallo ich schreibe grade ein tool, dass, normal gestartet eine GUI bietet. Nun soll dieses Programm auch per an die .exe angehängte Parameter ohne GUI dafür mit als Consolenanwendung gestartet werden.

gut in string[] args seh ich die parameter die angehängt wurden.

nur wie öffne ich nun die Console falls Parameter anhängen.
bisher habe ich:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
   static class Program
   {
      [STAThread]
      static void Main(string[] args)
      {
         if(args.Length == 0)
         {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frm_Main());
         }
         else
         {
            //Was nun wo is die Console?
         }


Danke schonmal


Th69 - Mi 27.10.10 17:32

Dies geht mittels der WinAPI-Funktion AllocConsole, s.a. http://msdn.microsoft.com/en-us/library/ms681944%28VS.85%29.aspx
Zum Einbinden in .NET, s. http://pinvoke.net/default.aspx/kernel32/AllocConsole.html

Und zum schließen/verstecken gibt es dann FreeConsole, s.a. mein Beitrag in http://www.c-sharp-forum.de/viewtopic.php?t=96822