在Windows系统下cmd启动一个进程,进程将信息重定向输出到启动它的cmd窗口中
1、 相关API
通过微软提供的 API 接口实现进程输出信息重定向输出到启动它的cmd窗口中,相关 API 使用说明链接地址如下:
Windows控制台开发人员指南和API参考
https://learn.microsoft.com/zh-cn/windows/console/attachconsole
2、 代码示例
BOOL bRet = AttachConsole(ATTACH_PARENT_PROCESS);
if(bRet)
{
FILE* fp = freopen("CONOUT$","wt",stdout);
//1. 输出打印信息
printf("控制台重定向测试!\n");
//2. 关闭资源
if(fp) fclose(fp);
FreeConsole();
}