C# - 同时运行控制台和WPF窗口

问题描述:

在我的WPF应用程序中,我想同时打开一个控制台和一个WPF窗口(我将在控制台中键入命令,这会在运行时影响窗口的内容)。不幸的是,控制台首先打开,并不会让WPF窗口打开,直到它结束工作(控制台关闭后,窗口打开)。我的代码:C# - 同时运行控制台和WPF窗口

using System; 
using System.Runtime.InteropServices; 

namespace MaszynaTest 
{ 
    public partial class MainWindow 
    { 
     [DllImport("Kernel32")] 
     public static extern void AllocConsole(); 

     [DllImport("Kernel32")] 
     public static extern void FreeConsole(); 

     public MainWindow() 
     { 
      InitializeComponent(); 

      AllocConsole(); 
      Console.WriteLine("Type something: "); 
      Console.ReadLine(); 
     } 
    } 
} 
+1

很明显,你需要在不同的线程那些运行... – BradleyDotNET

+0

有你看看http://*.com/questions/160587/no-output-to-console-from-a-wpf-application – Mohit

+0

只需创建一个WPF项目,然后将其类型更改为* Console Application *。现在你有两个... –

你需要的是进程间通信,不确定只是在不同的线程上运行会解决整个问题。

参见例如这里怎么两个进程可以使用命名管道通信:https://code.msdn.microsoft.com/windowsdesktop/Interprocess-Communication-858cc9c7