在C中打开CMD框并隐藏弹出窗口

时间:2012-10-21 18:27:35

标签: winapi dos

大家好,我想知道是否有人可以帮我解决这个问题我在我的WINAPI项目中调用cmd提示符.exe文件。这工作正常,但黑色dos框弹出一瞬间。它不是世界末日,但我正试图阻止它。

此代码工作正常,但弹出框,我用来调用.exe并保存数据。

system("my.exe > output.txt"); 

这是我使用winexec的其他工作

WinExec("my.exe > output.txt",SW_SHOWMINIMIZED); // This wont work

这将有效

WinExec("my.exe",SW_SHOWMINIMIZED); // This will work but I cant add the  > output.txt to save my output. 

有什么建议吗?

BR

1 个答案:

答案 0 :(得分:0)

您可以使用CreateProcess API启动新进程,并将标准重定向到文件句柄。 MSDN提供了一个示例:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspx