0

大家好,我想知道是否有人可以帮助我解决这个问题,我正在从我的 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

4

1 回答 1

0

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

于 2012-10-21T18:47:53.390 回答