我想在我的c#应用程序中添加1个以上的控制台屏幕,

时间:2013-01-14 20:51:04

标签: c# console-application

我正在为一个应用程序编写一个登录服务器,我将需要我在同一个项目中创建的另一个服务器中创建的所有对象,但现在我想要一些方法在sepertate控制台屏幕中拆分这两个应用程序,没有运行2个serperate c#应用程序

1 个答案:

答案 0 :(得分:8)

您需要创建一个表单来显示您的输出,因为每个进程都有一个真正的win32控制台的严格限制。


你的评论中提到了“1个带2个独立屏幕的控制台”,提出了另一种选择。 Win32控制台API具有丰富的功能,可在控制台窗口中放置文本。您也可以更改颜色,背景颜色和强度。但为此目的,最有趣的功能是仅滚动控制台窗口的一部分。我之前实际上是在一个控制台窗口中创建两个单独的输出流。不幸的是,没有简单的方法可以从.NET访问此功能 - 您必须广泛使用p / invoke(或者使用C ++ interop编写自己的包装器)。并且它没有任何关注概念允许两个独立的输入流;它只适用于多个输出。