我有一个用 C/C++ 编写的 Windows 控制台应用程序。 我最终希望(取决于 X 条件)完全释放启动我的应用程序的控制台,并阻止控制台等待我的应用程序完成(以便用户可以像往常一样继续使用控制台)。 某种程度上,如果 X 发生,则将控制台控制权返回给用户并继续在后台运行。可以吗?
我尝试调用FreeConsole,但控制台似乎一直在等待我的程序完成。也许我错过了诸如关闭 std I/O 处理程序或其他步骤之类的内容。
我感谢您提供的任何帮助。
最好的!
可以吗?
据我所知,没有。
您必须让控制台应用程序为其剩余的后台工作生成一个新的非控制台进程,然后退出原始进程。
或者,首先在后台服务应用程序中完成所有工作,并让控制台应用程序根据需要与其进行通信。