隐藏控制台窗口 - 从 _popen

4

我的应用程序不是控制台应用程序。 我正在使用 _popen 从我的代码中运行一个命令行命令。 当 _popen 进程正在运行时,会出现一个控制台窗口。 我想隐藏这个窗口。


可能是重复的问题:有没有办法阻止_popen打开一个dos窗口? - Axalo
2个回答

2

1
如果您需要进程退出代码,请使用 ShellExecuteEx。它可以替代 system,但只能部分替代 _popen,因为它不能启用管道数据进出子进程。 - Eryk Sun

1

您可以使用WinExec("您的cmd命令", SW_HIDE);代替system或_popen。


5
WinExec是对于_popen甚至system的不良替代品。它不能返回一个进程句柄来等待并调用GetExitCodeProcess,也不能让你向stdin写入数据或者从stdout读取数据。自Win32首次发布以来,它就被弃用了,只是为了与1980年代的Win16程序保持向后兼容性。 - Eryk Sun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接