2012-10-21 56 views
0

大家好我想知道是否有人可以幫我解決這個問題我打電話給我的WINAPI項目中的cmd提示符.exe文件。這工作正常,但黑色的dos框彈出了一秒鐘。它不是世界的盡頭,但我正試圖阻止它。在C中打開CMD框並隱藏彈出

此代碼正常工作,但彈出框,我用它來調用.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

回答

0

您可以使用CreateProcess API來啓動新的進程,並重定向標準輸出到一個文件句柄。 MSDN提供了一個這樣做的示例:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspx

+0

感謝您發現信息的簡單版本,任何對此感興趣的人http://msdn.microsoft.com/en-us/library/ms682512(VS.85)。 aspx這可以工作,但不會將輸出保存到.txt文件中。無論如何,BR我都會亂七八糟。 –

+0

修復了這個文件的輸出是batch.exe「my.exe -flags」否則會失敗。謝謝馬特 –