【问题标题】:C# - Run console and WPF window simultaneouslyC# - 同时运行控制台和 WPF 窗口
【发布时间】:2016-12-29 18:08:14
【问题描述】:

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

【问题讨论】:

标签: c# wpf console window


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多