2016-05-17 214 views
2

我試圖在沒有控制檯的情況下運行我的C++ Win32程序。我只想運行.exe文件,然後通過程序創建的txt文件去找結果。無控制檯運行Win32程序「silient」

即時通訊使用VS2013,我有搜索網絡的方式來做到這一點,但我唯一能找到的是從VS2008和dosn't爲我工作。我需要一個手球員。 最好的問候P.

+0

爲什麼不使用'cout',你不使用流出? –

+0

我確實使用了而不是cout,但我仍然不想擁有控制檯窗口。 –

+0

當你創建一個項目時,你可以選擇Wind32項目,當下一個時,你可以選擇控制檯應用程序,Windows應用程序,靜態庫和動態庫。您是否在創建項目時選擇了Windows應用程序? –

回答

1

這對我來說已經夠用了!謝謝你們

#include<Windows.h> 

int main() 
{ 
Freeconsole(); 
// Program code goes here 

} 
0

從VS 2013或Visual Studio早在我記得有一個名爲ProcessStartInfo的類可以傳遞參數給。您可以使用ProcessWindowStyle.Hidden標誌創建運行C++控制檯exe的.NET應用程序。還可以使用>> results.txt作爲參數。你也可以使用cmd.exe並傳遞exe文件,它的參數作爲參數屬性。

System.Diagnostics.ProcessStartInfo start = 
     new System.Diagnostics.ProcessStartInfo();  
start.FileName = @"yourapp.exe"; 
start.Arguments = @">> results.txt"; 
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

不知道這是你想要的,但只是一個建議。

+0

是這個C++代碼?我不這麼認爲...... –

+0

是的,但無界面的c#應用程序可以調用我在想的C++可執行文件。不知道它會工作,但...他已經有VS 2013,所以如果他可以運行他已經編譯的win32應用程序作爲參數來代替「yourapp.exe」,也許它會工作? – ApolloSoftware

+0

只是在常規的基於控制檯的應用程序中有一種方法嗎? –

相關問題