有没有一种方法可以在WinForm项目中写入控制台?
我知道我可以将项目类型更改为console,并将stills更改为WinForm,但是如果我从CMD启动我的程序,CMD的执行将停止,直到我的程序退出,如果我以Winforms的形式从控制台启动我的应用程序,但之后我无法写入控制台,则不会发生这种情况。
所以问题是:
如何在WinForms上写入控制台,或者当我的应用程序从CMD启动时,如何不停止CMD的执行(以避免在CMD上使用"Start /B“)。
发布于 2013-04-29 12:36:19
您可以使用AllocConsole将进程附加到新控制台。在那之后,Console.WriteLine应该会像预期的那样工作。该函数P/Invoke签名是
[DllImport("kernel32")]
static extern bool AllocConsole();但是请注意,如果您从cmd启动您的程序,您将为您的程序获得另一个控制台窗口,并且不可能重用父控制台。但我对你的理解不管怎样那是你的目标。
https://stackoverflow.com/questions/16271212
复制相似问题