在我的WPF应用程序中,我想同时打开控制台和WPF窗口(我会在控制台中键入命令,这会在运行时影响窗口的内容)。不幸的是,控制台首先打开并且不打开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();
}
}
}
答案 0 :(得分:0)
您需要的是进程间通信,不确定只是在不同的线程上运行就能解决整个问题。
请参阅此处的示例,了解两个进程如何使用命名管道进行通信:https://code.msdn.microsoft.com/windowsdesktop/Interprocess-Communication-858cc9c7