为后台辅助角色启动的每个线程打开一个新窗口的控制台应用

本文关键字:一个 新窗口 应用 控制台 窗口 后台 角色 启动 线程 | 更新日期: 2023-09-27 18:35:31

我有一个启动多个不同线程的控制台应用程序。主控制台应用将轮询服务,并根据响应生成一个或多个使用 BackgroundWorker 类的后台线程。目前,这些线程中的每一个都对打开的唯一默认控制台窗口执行 console.writeline 操作,就像通常为控制台应用程序打开的那样。这使得跟踪任何一个线程的进度变得过于混乱。

我希望能够生成一个单独的窗口,每个人都将自己的console.writeline()写入自己的窗口。完成后,主控制台应用窗口将关闭生成的控制台窗口,然后在需要时重新启动它。

我无法在网上找到任何有用的东西。我可能在搜索中没有使用正确的关键字。请问有什么帮助吗?

为后台辅助角色启动的每个线程打开一个新窗口的控制台应用

不可能

为每个线程设置单独的控制台窗口。每个进程只能有一个控制台。 您可能想看看这个线程线程有自己的控制台

作为 Vladimir 评论的后续,这里有一个不错的示例应用,演示了如何附加和分离控制台以及更改显示颜色和位置,并围绕 Windows 控制台 API 构建了一些 c# 库。

http://www.mischel.com/diary/2006/08/19.htm