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

时间:2016-12-29 18:08:15

标签: c# wpf console window

在我的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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

请参阅此处的示例,了解两个进程如何使用命名管道进行通信:https://code.msdn.microsoft.com/windowsdesktop/Interprocess-Communication-858cc9c7