在调试过程中使用多个控制台(不是多个监视器,我已经拥有)会很方便.我想象的是Console.WriteLine(1,String1),它将String1发送到一个控制台窗口1,Console.WriteLine(2,String2)将String2发送到控制台窗口2.
不
进程只能与一个控制台关联,因此如果调用进程已有控制台,则AllocConsole函数将失败.进程可以使用FreeConsole函数将其自身与其当前控制台分离,然后它可以调用AllocConsole来创建新控制台或AttachConsole以附加到另一个控制台.
[ http://msdn.microsoft.com/en-us/library/ms681944(VS.85).aspx](http://msdn.microsoft.com/en-us/library/ms681944(VS.85). ASPX)
相反,您可以使用WinForms或WPF创建多个"控制台"窗口,并编写一个简单的WriteLine
方法将文本附加到文本框或类似文本框中.
另一种选择是打开日志文件,并将其用作第二个"控制台".
不.Console类只是围绕Win32控制台理念的一个非常薄的包装器.基本上你在使用时看到的一切
cmd.exe
.没有办法在一个过程中创建其中的2个.
是.在WPF或WinForms中实际上可以构建一个非常类似于控制台的类.使用它将文本吐出到命令行,如应用程序.