1

我在尝试创建多窗口控制台应用程序时遇到了一些麻烦。目前,我的应用程序的主控制台窗口用于收集用户输入和显示输出。

当实时数据进入时,大部分输出来自一个单独的线程。我想知道是否有办法将我的应用程序分成两个窗口,其中第二个窗口是控制台窗口,甚至是任何其他类型的窗口可以显示传入字符串的文本......特别是,主控制台窗口将是用户输入命令等的地方,第二个窗口显示系统当前正在处理的内容。这第二个窗口可能完全是只读的。

任何建议将不胜感激!我会发布代码,但我真的没有任何相关(我能想到的)要发布......

4

2 回答 2

2

这将很难做到。

这是类似问题的答案:你可以拥有多个 .net 控制台(如在 Console.Writeline 中)

如果你真的想做,你可以在这里找到逻辑:http: //www.codeproject.com/KB/cpp/MultipleConsoles.aspx

可能更好的方法是启动另一个进程(控制台应用程序)并通过 IPC(进程间通信)在它们之间进行通信 - 就像命名管道一样。

有关 IPC 的更多信息,您可以找到: http: //www.infoq.com/news/2008/01/wcf-comm-options

于 2011-01-05T20:57:09.923 回答
0

使用包含您希望显示的数据的文本框弹出一个 Windows 窗体可能更容易。您可以简单地启动一个新线程并调用 Form.ShowDialog() 来显示表单。

于 2011-01-05T21:00:20.893 回答